网站开发职责,宁波最好的推广平台,中国企业网官方网站,网站制作公司多少钱一年“水仙花数”是指一个三位数#xff0c;其各位数字的立方和确好等于该数本身#xff0c;如#xff1b;153#xff1d;1#xff0b;5#xff0b;3?#xff0c;则153是一个“水仙花数”。在数论中#xff0c;水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯…“水仙花数”是指一个三位数其各位数字的立方和确好等于该数本身如153153?则153是一个“水仙花数”。在数论中水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)是指一N位数其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数其各个数之立方和等于该数153 1^3 5^3 3^3。370 3^3 7^3 0^3。371 3^3 7^3 1^3。407 4^3 0^3 7^3。代码如下#includeint main(){int num,i,j,k;printf(0到999之间的所有水仙花数);for(num100;num1000;num){inum/100;/*求出百位数*/jnum/10-i*10;/*求出十位数*/knum-i*100-j*10;/*求出个位数*/if(i*i*ij*j*jk*k*knum){printf(%d ,num);}}return 0;}上述方法求出一个数的每位数较麻烦利用for循环对此进行改进。代码如下#include#includeint main(){int i;double sum;printf(输出0到999之间的所有水仙花数\n);for(i100;i1000;i){/*不可在循环体内修改循环变量防止for循环失去控制*/int numi;/*引入变量num*/for(sum0;num!0;num/10){sumpow(num%10,3);}if(sumi)/*sum应与i比较不是引入的变量num*/{printf(%d ,i);}}return 0;}