Description 自定义函数is(number)判断number的各位数字立方和是否等于它本身,如is(121)返回值0,is(153)返回值1。 主函数输入两个正整数m和n(m>=1, n<=1000),输出m-n之间的所有满足各位数字和等于它本身的数。
Input 多组测试数据,每组输入两个正整数m和n(m>=1, n<=1000)。
Output 输出m-n之间的所有满足各位数字立方和等于它本身的数,空格隔开(最后一个数后无空格)。
Sample Input 1 100 50 200 50 500 Sample Output 1 153 153 370 371 407
#include<stdio.h> int is(int number); int main() { int m,n,i,a; while(scanf("%d%d",&m,&n)!=EOF) { a=0; for(i=m;i<=n;i++) { if(is(i)) { if(a==0) { printf("%d",i); } else { printf(" %d",i); } a++; } } printf("\n"); } return 0; } int is(int number) { int x,y=number,t=0; while(number!=0) { x=number%10; number=number/10; t=t+x*x*x; } if(t==y) return 1; else return 0; }