输入2个正整数M N(1<=m,n<=1000),输出M到N之间的所有水仙花数 要求调用并定义is(number)判断number是不是水仙花数
我是这样写的
#include<stdio.h>
int main(void)
{
int m,n,i;
int is(int number);
printf("Enter m:");
scanf("%d",&m);
printf("Enter n:");
scanf("%d",&n);
for(i=n;i<=m;i++){
if(is(i)==1)
printf("d\n",i);
}
return 0;
}
int is(int number)
{
int i,a,b,c,d,e;
a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=(i/1000)%10;
e=a*a*a+b*b*b+c*c*c+d*d*d;
if(i==e)
return 1;
else
return 0;
}
不知道哪里错了?
因为我刚学到定义函数 所有有哪位高手就我用的知识程度上帮我修改一下?
for 的 m和n写反了 请别在意
不过改过之后还是错的
就是什么都没输出出来