早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编程……关于花朵数的问题一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。例如:当N=3时,153就满足条件,因为1^3+5^3+3^3=153,这样的

题目详情
编程……关于花朵数的问题
一个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分钟内运行完毕。
▼优质解答
答案和解析
#include #include #include #include #define N 21void ncf();void fun();int z[10][N+1];void main(){ intstart=time(NULL),end; printf("程序开始运行!"); ncf(); fun(); end=time(NULL); printf("这个程序共运行了%d秒!",end-start);} void ncf(){ inttemp,i,j,m; for(i=0;i<10;i++) { z[i][0]=1; } for(i=0;i<10;i++) { for(j=0;j=0;j--) if(z[i][j]!=0) break; z[i][N]=j+1; } /*for(i=0;i<10;i++) {printf("i=%d",i);

for(j=0;j

printf("%5d",z[i][j]);

printf("");

}*/} void fun(){ inta[N]={0},b[N]={0},c[N]={0},d[10]={0},i,j,x,temp,f=0; a[N-1]=1; while(a[0]!=9) { //求和! for(i=0;i=z[a[i]][N]) break; } } //排序! for(i=0;i=1&&b[N-1]<=9) { for(i=N-1;i>=0;i--) printf("%d",b[i]); printf(""); } for(i=N-1;i>0;i--) { if(a[i]!=9) break; } temp=a[i]; while(i

作业帮用户 2017-07-12

看了 编程……关于花朵数的问题一个...的网友还看了以下:

解决问题.学校要购买A,B两种型号的足球,按体育器材门市足球销售价格(单价)计算:若买2个A型足球  2020-05-13 …

李老师带320元钱去商店买足发现足球的价钱比25元贵。买了十三的足球后,钱还没花完。(1)足球的李  2020-06-14 …

能否帮我准确地解释一下意思?其为质则金玉不足喻其贵,其为体则冰雪不足喻其洁,其为神则星日不足喻其精  2020-07-02 …

华昌中学开学初在金利源商场购进A、B两种品牌的足球,购买A品牌足球花费了2500元,购买B品牌足球  2020-07-21 …

某中学在开学前去商场购进A、B两种品牌的足球,购买A品牌足球共花费3000元,购买B品牌足球共花费1  2020-11-19 …

下列分别属于保护色和警戒色的一组是[]A.黠螳螂如花瓣的足和无毒蛇具有毒蛇的鲜艳体色B.北极熊纯白的  2020-11-24 …

工蜂适于采集花粉和花蜜的第几对足上有花粉筐和花粉刷?()A.第一对足B.第二对足C.第三对足D.第二  2020-12-01 …

某校购买了甲、乙两种不同的足球,其中购买甲种足球共花费2000元,购买乙种足球共花费1400元.己知  2020-12-08 …

在下面两题中任选其一作文.(一)请以“每朵花都有自己的芳香”为标题,写一篇文章.(二)留在沙滩上的足  2020-12-09 …

陶渊明描写桃花源的佳作千古流传。但“桃花源”究竟在何处?千百年来,人们为此争论不休。但是湖南省常德市  2020-12-18 …