首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于水仙花数的有关问题

2014-01-15 
关于水仙花数的问题#include stdio.hvoid main(){int i,a,l,m,nfor(a100a999a++)la/100ma/10-l

关于水仙花数的问题
#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循环。这才是正解!!!

热点排行