#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谢谢本回答被网友采纳
你这边不需要加循环的
这边就是输入一个三位数 就判断一下是不是水仙花数
把这个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();
}本回答被提问者采纳
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("这个数不是水仙花数"); }
希望能帮到你
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("这个数不是水仙花数"); }
希望能帮到你