水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1
^3+5^3+3^3
。 本题要求编写程序,计算所有N位水仙花数。
咋改才能不超时啊?感觉没啥问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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无用
悬赏问题
- ¥15 组策略中的计算机配置策略无法下发
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
- ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
- ¥50 mac mini外接显示器 画质字体模糊
- ¥15 TLS1.2协议通信解密
- ¥40 图书信息管理系统程序编写
- ¥20 Qcustomplot缩小曲线形状问题