有关如何用c语言求水仙花数,c语言学习:求水仙花数的知识,许多网友还不知道,今天六月小编刚好整理了分享给大家。 操作方法: 1 水仙数
有关如何用c语言求水仙花数,c语言学习:求水仙花数的知识,许多网友还不知道,今天六月小编刚好整理了分享给大家。
操作方法:
1.水仙数是指一个三位数,每个位数的立方和正好等于数本身,如;153=1+5+3?那么153就是一个“水仙号”。在数论中,自恋数,也叫自恋数、自幂数、阿姆斯特朗数或阿姆斯特朗数(Armstrong数),是指一个N位数,每个数的N次方等于这个数。比如153、370,371,407是三位数的水仙花数,每个数的立方之和等于这个数。
2.方法一#包含stdio。h #包含数学。hint main(){ int I,m,sum for(I=100;I 1000 I){ sum=0;m=I;do { sum=sum pow(m,3);//pow(a,b)是指a的b次幂是两倍型的m=m/10;}while(m!=0);if(sum==i) printf('%d 'I);} printf(' \ n ');返回0;} 运行结果:153 370 371 407按任意键继续
3.方法二#include stdio.hint main(){int i,j,k,n;printf('水仙花数:'n);for(n=100;n 1000n){ I=n/100;j=(n-I * 100)/10;k=n-I * 100-j * 10;if(n==I * I * I j * j * j k * k * k)printf(' % d \ n 'n);}返回0;} 结果:水仙花数:153 370 371 407
4.方法三#include stdio.hint main(){int i,j,k,n;printf('水仙花数:'n);for(n=100;n 1000n){ I=n/100;j=n/10-I * 10;k=n;if(n==I * I * I j * j * j k * k * k)printf(' % d \ n 'n);}返回0;} 输出结果:水仙花数:153 370 371 407
以上就是有关如何用c语言求水仙花数,c语言学习:求水仙花数的介绍,希望能够帮助到大家!
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们