C语言水仙花的问题

#include<stdio.h>
#include<conio.h>
main()
{
int a ,b,c,d,i;

i=scanf("%d",&d);
while(scanf("%d",&d)==1)
{ a=d/100;
b=d/10%10;
c=d%10;
if(d==a*a*a+b*b*b+c*c*c)
printf("%d是水仙花数",d);
else
printf("这个数不是水仙花数");
getchar();

}
getchar();

}
程序没报错 但是运行发现什么也不现实 求解惑

第1个回答  2012-12-06
while(scanf("%d",&d)==1)

你这边不需要加循环的
这边就是输入一个三位数 就判断一下是不是水仙花数
把这个while的循环去掉就可以了

#include<stdio.h>
#include<stdlib.h>
void main()
{ int a ,b,c,d,i;
i=scanf("%d",&d);
a=d/100;
b=d/10%10;
c=d%10;
if(d==a*a*a+b*b*b+c*c*c)
printf("%d是水仙花数",d);
else
printf("这个数不是水仙花数");
system("pause");
}

如果帮到你,请记得采纳,O(∩_∩)O谢谢本回答被网友采纳
第2个回答  2012-12-06
153
153是水仙花数

123
这个数不是水仙花数

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c,d;
// i=scanf("%d",&d); //你这玩意儿是干嘛用的?
while(scanf("%d",&d)==1)
{
a=d/100;
b=d/10%10;
c=d%10;
if(d==a*a*a+b*b*b+c*c*c)
printf("%d是水仙花数",d);
else
printf("这个数不是水仙花数");
getchar();
}
getchar();
}本回答被提问者采纳
第3个回答  2012-12-06
#include
main()
{ int a ,b,c,d;
scanf("%d",&d);
{a=d/100; b=d/10%10; c=d%10; if(d==a*a*a+b*b*b+c*c*c)
{printf("%d是水仙花数",d); }
else
printf("这个数不是水仙花数"); }
希望能帮到你

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网