Problem F: 调用函数,判断各位数字立方和是否等于它本身
#include<stdio.h> #include<math.h> int is(int number)//定义函数 { int s,sum=0; while(number!=0) { s=number%10; sum=sum+pow(s,3); number=number/10; } return sum; } int main(void)//主函数 { int m,n,k,flag; while(scanf("%d %d",&m,&n)!=EOF) { m>=1&&n<=1000; flag=1; for(k=m;k<=n;k++) { if(k==is(k)) { if(flag!=0)//解决最后一个数后无空格 { printf("%d",k); flag=0; } else printf(" %d",k); } } printf("\n"); } return 0; }