水仙花数(n>=3)
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。输入文件中有很多行,每行包括2个正整数m和n(100<=m,n<=999999),要求从小到大输出m和n之间的所有水仙花数。没有的则输出空行。
样例#include<stdio.h> #include<math.h> int weishu(int n){ int x=0; while(n){ n/=10; x++; } return x; }//判断数字位数 int judge(int n){ int sum=0,t=n,num=weishu(n); while(t){ sum += (int)pow((t%10),num); t/=10; } if(sum==n) return 1; else return 0; }//判断各位n次幂之和是否等于i 即水仙花数定义 int main(){ int n,m,flag=1; while(scanf("%d %d",&n,&m)!=EOF){ flag=1; for(int i=n;i<=m;i++){ if(judge(i)) { if(flag) {printf("%d",i);flag=0;} else printf(" %d",i);//格式要求 } } printf("n"); } return 0; }
123456789101112131415161718192021222324252627282930313233343536相关知识
n位水仙花数
LintCode Python 水仙花数(当n >= 6时报错)
python 水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
水仙花数
打印“水仙花数”
判断一个数是否为“水仙花数“,所谓“水仙花数“是指一个三位数其各位数字的立方和等于该数本身。 例如:371是一个“水仙花数“,371=3^3+7^3+1^3。
打印水仙花数
3.水仙花数
水仙花数(调用函数)
PTA所谓水仙花数是指一个m位数 输入一个3位数n,输出所有介于100至n之间的位数为3的水仙花数 求1到正整数n之间的偶数之和,输出结果后换行。
网址: 水仙花数(n>=3) https://www.huajiangbk.com/newsview391211.html
上一篇: 输出所有的“水仙花数”,所谓“水 |
下一篇: 打印出所有的“水仙花数”,所谓“ |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039