RainbowsixPlayer 2021-09-21 10:43 采纳率: 80%
浏览 28
已结题

咋改才能不超时啊?感觉没啥问题

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

img

img

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-09-21 13:38
    关注

    供参考:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int N, i, p, t, sum, n, m, k;
        scanf("%d", &N);
        i = pow(10, N - 1);
        p = pow(10, N);
        for (; i < p; i++) {
            for (sum = 0, t = i; t > 0; t /= 10) {
                m = N; k = 1;
                n = t % 10;
                while (m--)k *= n;
                sum += k;
            }
            if (sum == i) {
                printf("%d\n", i);
            }
        }
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月21日

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题