4-1. 水仙花数

水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。

输入格式
输入在一行中给出一个正整数N(3<=N<=7)。

输出格式
按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例
3

输出样例
153
370
371
407

【代码示例】:

#include<stdio.h>
#include<math.h>

int main() {
    int n;
    scanf("%d", &n);
    int min = (int) pow(10, (n - 1));
    int max = (int) pow(10, n);
    
    for(int i = min; i < max; i++) {
        int sum = 0;
        int temp = i;
        
        while(temp / 10) {
            sum += (int) pow(temp % 10, n);
            temp = temp / 10;
        }
        sum += (int) pow(temp % 10, n);
        
        if(sum == i) {
            printf("%d\n", i);
        }
    }
}

推荐阅读更多精彩内容

  • 7-1 求奇数和(15 分)本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间...
    林之禾阅读 21,820评论 0 21
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 4,415评论 0 40
  • 《白鹅》这篇课文,是丰子恺老先生的一篇儿童散文。作者重点表现的是白鹅性格特点──高傲。从它的叫声、步态和吃相中细致...
    风妮子阅读 6,367评论 0 2
  • 文/辛苗 父亲1米65的个子,并不高,但在我们心中,他却无比高大。 记忆中,小时候的我总是跟在父亲身后,偷偷学着父...
    心中的小火苗阅读 403评论 10 8
  • 读书的意义:我始终相信一句话,腹有诗书气自华。 男人多读书,赋予他的是沉熟稳重和淡定自若,女人多读书,奖励她的是优...
    臣醉不知归处阅读 354评论 0 50