水仙花数
#include<stdio.h>int main()
{int a,b,c,d;
for(a=100;a<1000;a++)
{b=a/100;
c=(a/10)%10;
d=a%10;
if(a==b*b*b*+c*c*c*+d*d*d)
printf("%d",a);
}
return 0;
}
为什么运行的结果什么也没有 if(a==b*b*b*+c*c*c*+d*d*d)
你这个没写对
什么叫
b*b*b*+c*c*c*+d*d*d
这个*最后不用加
应为 a*a*a + b*b*b + c*c*c 代码有点乱,敲多了 2 个星号,帮你改了:
#include <stdio.h>
int main()
{
int a, b, c, d;
for (a = 100; a < 1000; a++)
{
b = a / 100;
c = (a / 10) % 10;
d = a % 10;
if (a == b * b * b + c * c * c + d * d * d)
printf("%d ", a);
}
return 0;
} zltzlt 发表于 2020-4-18 13:02
代码有点乱,敲多了 2 个星号,帮你改了:
感谢
if(a==b*b*b*+c*c*c*+d*d*d)
这一句有问题,你自己想想
页:
[1]