- 论坛徽章:
- 0
|
# include <stdio.h>
# include <math.h>
int IsYes(int goal, int len)
{
int i = 0, sum = 0, goal1=goal;
int * pArr;
pArr = (int)malloc(sizeof(int) * len);
while(goal > 10)
{
pArr[i] = goal % 10;
i++;
goal /= 10;
}
pArr[i] = goal;
for(i=0; i<len; i++)
{
sum += pow(pArr[i], len);
}
if(sum == goal1)return 1;
else return 0;
}
int main(void)
{
int len = 3, i = 0;
int LBound = 0, UBound = 0;
scanf("%d", &len);
LBound = pow(10, len-1);
UBound = pow(10, len);
for(i=LBound; i<UBound; i++)
{
if( IsYes(i, len) )printf("%d\n", i);
}
return 0;
} |
|