水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。输入文件中有很多行,每行包括2个正整数m和n(100<=m,n<=999999),要求从小到大输出m和n之间的所有水仙花数。没有的则输出空行。
样例 AC代码#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://m.huajiangbk.com/newsview391211.html
上一篇: 输出所有的“水仙花数”,所谓“水 |
下一篇: 打印出所有的“水仙花数”,所谓“ |