“水仙花数”是指一个3位数,其各位数的立方和等于该数,编写程序,打印出100~1000之间的所有水仙花数
也可以直接用a、b、c三个循环搞定
'这个是VB
Private Sub Form_Click()
For a = 1 To 9
For b = 0 To 9
For c = 0 To 9
If a ^ 3 + b ^ 3 + c ^ 3 = 100 * a + 10 * b + c Then Print (100 * a + 10 * b + c)
Next c
Next b
Next a
End Sub
显示:
153
370
371
407
//这个是c++
#include
using namespace std;
int main()
{
for(int a=1;a<=9;a++)
for(int b=0;b<=9;b++)
for(int c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c) cout<<100*a+10*b+c<<" ";
return 0;
}
运行显示:153 370 371 407
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≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
三位的水仙花数共有4个:153,370,371,407;
加一下就可以了,
153+370+371+407=1301
你可以用程序来找到他们,比如用我会的pascal语言就是:
program shuixianhuashu;
var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.
或:
program sxh;
var a,b,c,d:integer;
begin
for a:=100 to 999 do begin
b:=a mod 10;
c:=a mod 100 div 10;
d:=a div 100;
if b*b*b+c*c*c+d*d*d=a then writeln(a);
end;
end.
也可用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
",a,b,c);
return 0;
}
扩展资料:
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
参考资料来源:百度百科-水仙花数
'这个是VB
Private
Sub
Form_Click()
For
a
=
1
To
9
For
b
=
0
To
9
For
c
=
0
To
9
If
a
^
3
+
b
^
3
+
c
^
3
=
100
*
a
+
10
*
b
+
c
Then
(100
*
a
+
10
*
b
+
c)
Next
c
Next
b
Next
a
End
Sub
显示:
153
370
371
407
//这个是c++
#include<iostream>
using
namespace
std;
int
main()
{
for(int
a=1;a<=9;a++)
for(int
b=0;b<=9;b++)
for(int
c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
cout<<100*a+10*b+c<<"
";
return
0;
}
运行显示:153
370
371
407
“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+...
水仙花数,也称自幂数或阿姆斯特朗数,是指一个三位数,其各位数的立方和等于该数。例如,153就是一个水仙花数,因为13+53+33=153。水仙花数的命名来源于这样一个传说:某位数学家在研究这些数时,突然间想到自己正处在人生的低谷,于是决定用这些数字来激励自己,如同绽放的水仙花一样,重获新生。编写...
什么是水仙花数?
1. 水仙花数是指一个三位数,其各位上的数字的立方和等于该数本身。2. 例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方。3. 三位的水仙花数共有4个:153,370,371,407。4. 水仙花数只是自幂数的一种,严格来说,3位数的3次幂数才称为水仙花数。5. 其他位数的自幂数有...
什么是水仙花数?
1. 水仙花数是指一个三位数,其各位上的数字的立方和等于该数本身。2. 例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方。3. 三位的水仙花数共有4个:153,370,371,407。4. 水仙花数只是自幂数的一种,严格来说,3位数的3次幂数才称为水仙花数。5. 其他位数的自幂数有...
1000到10000之间有没有"水仙花"数?
所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153等于1的三次方加上5的三次方再加上3的三次方。要找出100至999之间的所有“水仙花数”,首先需要明确如何从一个三位数中分离出百位、十位和个位数字。假设这个三位数为i,由a、b、c三个数...
...所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其...
水仙花数是指一个3位数,其各位数字的立方和等于其本身。三位的水仙花数共有四个:153,370,371,407。我们可以用程序来找到它们,例如用Pascal语言实现如下:program shuixianhuashu;var a, b, c: integer;begin for a := 1 to 9 do for b := 0 to 9 do for c := 0 to 9 do if a...
什么是水仙花数
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。给你举例说明 求出100至999之间的所有“水仙花数”找出100--999之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。解...
“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+...
include<stdio.h> void main(){ int a,b,c,sum;for(a=0;a<10;a++){ for(b=a+1;b<10;b++){ for(c=b+1;c<10;c++){ sum=a*a*a+b*b*b+c*c*c;if(sum>99){ if(sum<1000)printf("%d ",sum);} } } } } ...
什么是水仙花数?
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。输入数据有多组,每组占一行,包括两个整数m和n(100 ≤ m ≤ n ≤ 999)。对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须...
...所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身...
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序,用来找出所有的水仙花数:```c include int main() { int a, b, c, i;for(i = 100; i <= 999; i++) { a = i \/ ...
什么叫水仙花数?
一、水仙花数,亦称超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,是指一个三位数,其每个位上的数字的三次幂之和等于它本身。例如,153是一个水仙花数,因为1的三次幂加5的三次幂加3的三次幂等于153。二、例题:找出100至100,000之间所有的水仙花数。思路分析:1、总体框架:使用for...