要求用自定义函数求m到n之间所有满足各位数字之立方和等于他本身

#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类型,需要返回值