关于水仙花数的问题
#include "stdio.h"
void main()
{int i,a,l,m,n;
for(a=100;a<=999;a++)
l=a/100;
m=a/10-l*10;
n=a-l*100-m*10;
if(a==l*l*l+m*m*m+n*n*n)
printf("%d",a);
}输出100-999的水仙花数,请问有错吗
[解决办法]
还可以这么求
a=n/100;百位
c=n%10;个位
b=n%100/10;十位
[解决办法]
http://www.baike.com/wiki/%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0
和这个列表比对下,如果相符,就对了。
[解决办法]
for没有大括号{},有错误……个人觉得!
[解决办法]
for(a=100;a<=999;a++)
l=a/100;
因为没有大括号的存在,l的赋值最终是l=999/100;在这之前l始终跳不出for循环。这才是正解!!!