用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
1和1000算水仙数吗?
1和1000都算水仙数。水仙数是指一个n位数(n≥3),其每个位上的数字的n次方之和等于它本身。因此,1的三次方是1,1的三次方加上0的三次方等于1,所以1是水仙数。而1000的三次方是1000000,1000的三次方加上0的三次方等于1000,所以1000也是水仙数。因此,1和1000都被认为是水仙数。
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身,例如:1^3 + 5^3+ 3^3 = 153。1和1000的话不满足三位数字,所以不是水仙数字。
水仙花数是指一个三位数。它的每个位上的数字的3次幂之和等于它本身?
水仙花数是自幂数的一种,指的是一个 3 位数的每个位上的数字的 3次幂之和等于它本身。 比如 153 = 1^3 + 5^3+ 3^3 水仙花数共有4个:153,370,371,407 另:水仙花数是一个数学上的概念,和java等语言是没有直接关系的。