求助:水仙花数
| 请问我这个程序那里有问题?为什么可以编译成功,运行却不显示? #include <stdio.h> main(){ int a=100,x,y,z; x=(int)(a/100); y=(int)((a-x*100)/10); z=a-x*100-y*10; while(a<1000){ if(a==x*x*x+y*y*y+z*z*z) printf("%5d",a); else a++; } } |
| 请问我这个程序那里有问题?为什么可以编译成功,运行却不显示? #include <stdio.h> main(){ int a=100,x,y,z; x=(int)(a/100); y=(int)((a-x*100)/10); z=a-x*100-y*10; while(a<1000){ if(a==x*x*x+y*y*y+z*z*z) printf("%5d",a); else a++; } } |
2006-04-10 16:22
y=(int)((a-x*100)/10);//求十位上的数
z=a-x*100-y*10;//求个位上的数
[此贴子已经被作者于2006-4-10 16:43:07编辑过]
2006-04-10 16:42
没明白,大哥,说明白点,我刚学的:)
2006-04-10 16:44
2006-04-11 09:55
y=(int)((a-x*100)/10);//求十位上的数
z=a-x*100-y*10;//求个位上的数
嗯,看到高手给出的办法确实比我做的好,但是问题的关键是为什么我自己就想不出别的算法呢?
2006-04-11 09:57

[此贴子已经被作者于2006-4-11 10:04:32编辑过]
2006-04-11 10:03