哥们儿,姐们儿,代买部分可复制粘贴,但是希望你能看看注释理解之后,一定一定一定!不看自己敲出来,如果能给我一个小小的赞就更好啦~谢谢你~
代码及注释部分:
#include<stdio.h>
#include<math.h>
int narcissus(int m);
int main(void)
{
int m,n,b,count=0; //标志变量count,用于检测是否出现了水仙花数,当count为0时则说明出现了水仙花数
while(scanf("%d%d",&m,&n)!= EOF)
{
for(m;m<=n;m++)
{
b=narcissus(m);
if(b == 1)
{
printf("%d ",m); // 铁子注意看题目要求这里需要有一个空格
count++;
}
else
{
}
}
if(count==0)
{
printf("no");
}
else
{
printf("\n"); //当count不为0时,记得要切换下一行,以便测试另一组数据
}
count=0;
}
return 0;
}
int narcissus(int m)
{
int a=0,b=0,c=0;
a=m/100; //取百位
b=m%100/10; //取十位
c=m%10%10; //取个位
if(m==a*a*a+b*b*b+c*c*c)
{
return 1;
}
else
{
return 0;
}
}