PTA: 水仙花数 (10分)(C语言)

#include <stdio.h>

int main()
{
int i, N, temp, sum;
int lower, high;

scanf("%d", &N);
lower = power(10,N-1);
high = power(10,N) - 1;
for (i = lower; i <= high; i++)
{
    sum = 0;
    temp = i;
    do
    {
        sum += power(temp%10,N);
    }while((temp /= 10) != 0);
    if (sum == i)
        printf("%d\n", i);
}

return 0;

}

int power(int base, int n)
{
int i, sum;

for (sum = 1, i = 0; i < n; i++)
    sum = sum*base;
return sum;

}

发布了58 篇原创文章 · 获赞 21 · 访问量 617

猜你喜欢

转载自blog.csdn.net/qq_45624989/article/details/105274498
今日推荐