求教,我们C语言老师布置的作业,“打印出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和
答案:4 悬赏:70 手机版
解决时间 2021-01-19 01:05
- 提问者网友:饥饿走向夜
- 2021-01-18 11:18
求教,我们C语言老师布置的作业,“打印出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-01-18 12:12
#include
int main()
{
//所谓水仙花数是指一个三位数,其各位数字立方和等于该数
int i;
int a=0,b=0,c=0; //a表示百位上的数,b表示十位上的数,c表示个位上的数,
printf("打印三位数的所有水仙花数\n");
for (i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if (i==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",i);
}
}
return 0;
}
int main()
{
//所谓水仙花数是指一个三位数,其各位数字立方和等于该数
int i;
int a=0,b=0,c=0; //a表示百位上的数,b表示十位上的数,c表示个位上的数,
printf("打印三位数的所有水仙花数\n");
for (i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if (i==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",i);
}
}
return 0;
}
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-01-18 13:07
#include
main(){
int i,j,k,n;
printf("\n水仙花数有:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%5d",n);
}
printf("\n");
}
main(){
int i,j,k,n;
printf("\n水仙花数有:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%5d",n);
}
printf("\n");
}
- 2楼网友:一秋
- 2021-01-18 12:19
#include
int main()
{
for(int num=100;num<1000;++num)
{
int a=num%10;
int b=num/10%10;
int c=num/100%10;
if((a*a*a+b*b*b+c*c*c)==num) printf("%d\n",num);
}
return 0;
}
int main()
{
for(int num=100;num<1000;++num)
{
int a=num%10;
int b=num/10%10;
int c=num/100%10;
if((a*a*a+b*b*b+c*c*c)==num) printf("%d\n",num);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯