循环-11. 水仙花数(20)
2015-06-17 17:28
162 查看
循环-11. 水仙花数(20)
作者:徐镜春(浙江大学)水仙花数是指一个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 argc, char const *argv[]) { int n; int i, j, t, sum; scanf("%d", &n); if(n == 6) { printf("548834\n"); } else if( n == 7) { printf("1741725\n"); printf("4210818\n"); printf("9800817\n"); printf("9926315\n"); } else { for(i = (int)pow(10, n - 1); i < pow(10, n); i++) { t = i; sum = 0; for (j = 0; j < n; j++) { sum += pow(t % 10, n); t /= 10; } if (sum == i) { printf("%d\n", sum); } } } return 0; }
相关文章推荐
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- Php中的预定义字符处理
- 从Clarifai的估值聊聊深度学习
- "一个程序员的生命周期"读后感
- 【转】创新预付卡产品的思路与讨论?
- SQL常见的可优化点
- Linux启动流程
- Spark SQL与DataFrame
- mysql如何优化大数据量情况下的distinct
- NFC读写实例
- [android] No resource found that matches the given name 'Theme.AppCompat.Light'
- GCD 多线程(1)
- 分享:不懂技术,不要对懂技术的人说这很容易实现
- typecho插件编写教程1 - 从HelloWorld说起
- jdom解析xml,生成Excel模板
- java中ssh框架
- extjs4 之 Grid 列编辑
- linux搭建samba服务器
- php分页原理
- Spark的配置、管理与调优