|
让我打印所由"水仙花"数:
"水仙花数"就是一个三位数,其各位数字立方和等于这个数本身,例如153="1"的三次方+"5"的三次方+"3"的三次方.
我的代码是:[code:1]#include <math.h>
main()
{
int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=a%10/10;
d=a%10;
if(a==int pow(int b,int 3)+int pow(int c,int 3)+int pow(int d,int 3))
printf("%d\n",a);
}
}
[/code:1]
编译结果是:
[code:1][fydream@fydream yuandaima]$ gcc -o fy 66.c
66.c: In function `main':
66.c:10: error: syntax error before "int"
66.c:14:1: warning: no newline at end of file[/code:1]
难道是我用"POW"用错了?
这是我该后的源码:
[code:1]#include <math.h>
main()
{
int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=a%10/10;
d=a%10;
if(a==b*b*b+c*c*c+d*d*d)
printf("%d\n",a);
}
}
[/code:1]
这次编译倒是通过了,但是运行,只显示了一个"水仙花数"我要得是全部的"水仙花数"呀,看我的编译运行结果:
[code:1][fydream@fydream yuandaima]$ gcc -o fy 66.c
66.c:14:1: warning: no newline at end of file
[fydream@fydream yuandaima]$ ./fy
407
[fydream@fydream yuandaima]$[/code:1]
请兄弟们帮忙呀!谢谢了!
顺便在问一下输入法的问题在哪里提问呢? |
|