用C++编程:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身?
main()
{
int n,a,b,c;
for(n=100;n<=999;n++)
{
a=n/100;
b=n%100/10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n) printf("%d\n",n);
}
}
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
三位的水仙花数共有4个:153,370,371,407;
加一下就可以了,
153+370+371+407=1301
C语言:
#include
天下水仙数漳州两种原因是什么?
水仙花江南处处皆有,唯漳州水仙鳞茎硕大,箭多花繁,色美香郁,素雅娟丽,故有“天下水仙数漳州”之美誉。水仙花,在漳州已有500多年的栽培历史。据载,明景泰年间,在外为官的漳州圆山麓人张光惠,告老还乡路过江西吉水,看见山溪边有一种逸然清丽的奇花,爱不释手,带回家乡花园栽种。 没想到圆山周围的土壤、水质、气候十分适应水仙生长,水仙在这似乎也找到了自己最理想的归宿,从此水仙花与漳州人结下了不解之缘。关于水仙花各种美丽动人的传说,也在漳州这方沃土上流传开了。如民间故事《金盏百叶》、芗剧《水仙花》,它把水仙的两大品种金盏和百叶,演绎为勇敢善良的一对恋人。 这对恋人,后来又经过现代艺术家的创作,成了漳州火车站候车室和东山华福酒店大堂巨幅壁画中的一对主人公。 还有方言歌谣《水仙情歌》也唱响了九龙江畔:“水仙开花笑盈盈,阿妹与哥情意深。天崩地裂不分离,海枯石烂不变心。”
水仙花是一种水生栽培植物,因开花的季节在春节前后,所以深受老百姓喜爱,水仙花不光是漳州市的市花,也是福建省的省花,天下水仙数漳州的两个原因一是漳州水仙花的产量占全国产量的98%,二是雕刻水仙花是全世界都没有的,只有漳州的水仙花养殖户有这个技术。
水仙花数是递归还是迭代?
水仙花数可以通过递归或迭代方式计算,具体取决于算法的实现方式。 递归方式需要定义一个函数,通过分解问题为更小的子问题来进行计算。迭代方式则通过循环结构来不断迭代计算,直到得到最终结果。在计算水仙花数时,递归和迭代都可以使用,但实际上迭代方式更常见,因为其运行效率较高。同时,对于大规模求解问题,迭代方式也更加适用于非常多的数据集运算。总之,从效率角度考虑,采用迭代方式计算水仙花数更加优秀。