输入两个正整数m和n,(m>=1,n<=1000), 输出m~n之间所有满足各位数字的立方和等于它本身的数
我写出来了,但是最后那个函数定义看不懂,求解释
#include "stdio.h"
#include "math.h"
int main( )
{
int i, m, n;
int is(int number);
printf("enter m:"); /*m>=1*/
scanf("%d",&m);
printf("ernter n:"); /*n<=1000*/
scanf("%d",&n);
for(i=m;i<=n;i++){
if(is(i))
printf("%d ", i);
}
}
int is(int number)
{
int temp,digit,sum,res;
temp=number;
sum=0;
while(number!=0){
digit=number%10;
sum=sum+pow(digit,3);
number=number/10;
}
if(sum==temp)
res=1;
else
res=0;
return res;
}
就是这个
int is(int number)
{
int temp,digit,sum,res;
temp=number;
sum=0;
while(number!=0){
digit=number%10;
sum=sum+pow(digit,3);
number=number/10;
}
if(sum==temp)
res=1;
else
res=0;
return res;
}