1. 程式人生 > >呼叫函式,判斷各位數字立方和是否等於它本身

呼叫函式,判斷各位數字立方和是否等於它本身

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>
#include<math.h>
int is(int number)
{
int s,sum=0;
while(number!=0)
{
s=number%10;//不斷取餘,直至為0
sum+=pow(s,3);
number=number//10;不斷去尾,直至為0
}
return sum;
}
int main(void)
{
int m,n,k,flag;
while(scanf("%d%d",&m,&n)!=EOF)
{
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;
}