网站首页 网站地图
网站首页 > 铁皮石斛吃法 > 水仙花数c语言程序怎么解释,用C++编程:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于

水仙花数c语言程序怎么解释,用C++编程:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于

时间:2024-04-28 07:44:04

用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 int main(void) { int a,b,c; for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++) if(100*a+10*b+c==a*a*a+b*b*b+c*c*c) printf("%d%d%d\n",a,b,c); return 0; }

c语言编写水仙花数?

#include int main {int i,a,b,c; for(i=100;i<1000;i++) a=i%10; b=(i%100–i%10)/10; c=(i–i%10–b*10)/100 if(i==a*a*a+b*b*b+c*c*c) printf(“i是水仙花数字”); return 0;}

编写C语言程序打印“水仙花数”?

代码内容: #include "stdio.h" #include "conio.h" main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",n); } getch(); } 资料拓展:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。