4-1. 水仙花数(20)
来源:互联网 发布:财务审批签名软件 编辑:程序博客网 时间:2024/05/17 03:40
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。
输入格式:
输入在一行中给出一个正整数N(3<=N<=7)。
输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。
输入样例:3输出样例:
153370371407
#include <stdio.h>int main(int argc, char *argv[]){int n;scanf("%d", &n);int first = 1;int end;int i = 1;while (i < n) {first *= 10;i++;}end = first * 10;for (i = first; i < end; i++) {int t = i;int sum = 0;while (t > 0) {int d = t % 10;t /= 10;int p = d;int j = 1;while (j < n) {p *= d;j++;}sum += p;}if (sum == i)printf("%d\n", i);}return 0;}
0 0
- 4-1. 水仙花数(20)
- 4-1. 水仙花数(20)
- 4-1. 水仙花数(20)
- 4-1. 水仙花数(20)
- *4-1. 水仙花数(20)
- 4-1. 水仙花数
- PAT:4-1. 水仙花数(20)
- 04-1. 水仙花数(20)
- 04-1. 水仙花数(20)
- 04-1. 水仙花数(20)
- 04-1. 水仙花数(20)
- 水仙花数(20)
- 循环-11. 水仙花数(20)
- 循环-11. 水仙花数(20)
- 循环-11. 水仙花数(20)
- 循环-11. 水仙花数(20)
- 循环-11. 水仙花数(20)
- 循环-11. 水仙花数(20)
- Simple Rules/简单的规律
- python decorator(转)
- cpp coding随笔
- 删除文件出现 数据错误 循环冗余的解决办法
- 异常与清理
- 4-1. 水仙花数(20)
- 速记:清除浮动的三种方法
- hdu2759
- iOS double类型的数据设置小数点后保留两位
- UIView的transform属性
- android通过高德地图定位sdk获取当前位置的经纬度(只是经纬度哦)
- WM_KICKIDLE消息
- Java实现有序单向链表
- oracle表分区详解