一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.例如:当N

一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.例如:当N
一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.
例如:
当N=3时,153就满足条件,因为 1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水仙花数(其中,“^”表示乘方,5^3表示5的3次方,也就是立方).
当N=4时,1634满足条件,因为 1^4 + 6^4 + 3^4 + 4^4 = 1634.
当N=5时,92727满足条件.
实际上,对N的每个取值,可能有多个数字满足条件.
程序的任务是:求N=21时,所有满足条件的花朵数.注意:这个整数有21位,它的各个位数字的21次方之和正好等于这个数本身.
如果满足条件的数字不只有一个,请从小到大输出所有符合条件的数字,每个数字占一行.因为这个数字很大,请注意解法时间上的可行性.要求程序在3分钟内运行完毕.
请尽量用JAVA语言开发.谢谢(ps:用C也可以,算法不错就行)...
其他人气:435 ℃时间:2019-11-04 14:08:25
优质解答
#include#include#include using namespace std;void mc(int*b,int *a);void f(int *s,int n);void g(int *f,int *a);int main(){ int k=0;int f1[10][21];memset(f1,0,sizeof(f1));int f2[10][21];memset(f2,0,size...
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版