#include<stdio.h>
int is(int number);
int main(){
int m,n,i;
printf("Enter m,n :");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
if(is(i)==1){
printf("%d\n",i);
}
}
return 0;
}
int is(int number){
int a,sum=0,n;
n=number;
while(number>0){
a=number%10;
sum=sum+a*a*a;
number=number/10;
}
if(sum==n) return 1;
}
我的自定义函数中最后一句里没有写else return 0;
运行时会把10 100等类似的也给输出,这是为什么
1.你的自定义函数中sum=sum+aaa;这个aaa是不是写错了,这个变量未定义。
2.函数is是int类型,需要返回值