编程求100—999之间的水仙花数;如水仙花数153=1*1*1+5*5*5+3*3*3;

求解 vb Private Sub Form_Click()
Dim x As Integer, a As Integer, b As Integer, c As Integer
For x = 100 To 999
a = Int(x / 100)
b = (Int(x / 10)) Mod 10
c = x Mod 10
If a ^ 3 + b ^ 3 + c ^ 3 = x Then
Print "水仙花数"
Print x
End If
Next x
End Sub

Private Sub Form_Load()
Dim a As Integer, b As Integer, c As Integer, d As Integer

Print "水仙花数为:";
For a = 0 To 9
For b = 0 To 9
For c = 0 To 9
For d = 0 To 9
If a ^ 3 + b ^ 3 + c ^ 3 + d ^ 3 = a * 1000 + b * 100 + c * 10 + d Then
Print a * 1000 + b * 100 + c * 10 + d;
End If
Next d
Next c
Next b
Next a

Rem 第二种方法求水仙花数
Print
Print "水仙花数为:";
For i = 0 To 10000
a = i \ 1000
b = (i - a * 1000) \ 100
c = (i - a * 1000 - b * 100) \ 10
d = i - a * 1000 - b * 100 - c * 10
If i = a ^ 3 + b ^ 3 + c ^ 3 + d ^ 3 Then
Print i;
End If
Next i
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

编程求100—999之间的水仙花数;如水仙花数153=1*1*1+5*5*5+3*3*3;
2. 打印提示信息“水仙花数为:”。3. 使用嵌套循环,遍历0到9之间的所有可能值,分别赋给变量a、b、c、d。4. 检查是否存在一个数,其各位数字的立方和等于其本身,若存在,则打印该数。该过程将找出100到999之间的所有水仙花数,并按上述规则输出它们。

编程求100—999之间的水仙花数;如水仙花数153=1*1*1+5*5*5+3*3*3;
Private Sub Form_Load()Dim a As Integer, b As Integer, c As Integer, d As Integer Print "水仙花数为:";For a = 0 To 9 For b = 0 To 9 For c = 0 To 9 For d = 0 To 9 If a ^ 3 + b ^ 3 + c ^ 3 + d ^ 3 = a * 1000 + b * 100 + c * 10 + ...

...999中输出"水仙花数" 例如153,1*1*1+5*5*5+3*3*3=153这样的数. 麻烦...
11 for(i = 100; i <= 999; i++)12 {13 k = i;14 s = 0;15 while(k)16 {17 m = k % 10;18 k \/= 10;19 s += m*m*m;20 }21 if(s == i) printf("%d\\n", i);22 } ...

...999中输出"水仙花数" 例如153,1*1*1+5*5*5+3*3*3=153这样的数._百度...
{int i,j,k,n;printf("水仙花数是:");for(n=100;n<1000;n++)i=n\/100;j=n\/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%4d",n);} printf("\\n");}

输出100到999间的所有水仙花数,如何编写代码
public class DaffodilNumbers { \/ 打印100到999之间所有的水仙花数。水仙花数定义为三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3。程序分析:使用for循环遍历100至999的数,分解每个数的个位、十位和百位数字,并检验其是否为水仙花数。\/ public...

在Java计算1-99999之间的水仙花数?有多少个?
\/\/例如:153就是一个水仙花数。153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 public class ShuiXianHuaShu { public static void main(String[] args) { int count = 0;for (int i = 100; i < 1000; i++) { int ge = i % 10;int shi = i \/ 10 % 10;in...

用Python输出100到999之间的水仙花数?
水仙花数是指一个n位数(n≥3)的各位数字的n次方之和等于该数本身。例如,153就是一个水仙花数,因为它满足$1^3+5^3+3^3=153$。为了找出100到999之间的所有水仙花数,我们可以编写一个Python程序来实现这个逻辑。下面是一个简单的示例程序:```python 遍历100到999之间的每个数 for num in ...

用c语言编写程序实现打印出100-999的所有水仙花数
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。\/ public static void main(String[] args) { for (int i = 100; i <= 999; i++) { int geWei, shiWei, baiWei;baiWei = i \/ 100;...

2、100-1000之间所有的水仙花数,如153=1*1*1+5*5*5+3*3*3;
153:水仙花数153可以表示为1×1×1+5×5×5+3×3×3。370:水仙花数370不能表示为3×3×3+7×7×7+0,因为370的因数分解不包含0。371:水仙花数371可以表示为3×3×3+7×7×7+1×1×1。407:水仙花数407可以表示为4×4×4+0+7×7×7。

用Python输出100到999之间的水仙花数?
水仙花数是指一个n位数(n≥3)其各位数字的n次方之和等于该数本身。例如,153就是一个水仙花数,因为$1^3+5^3+3^3=153$。你可以使用循环来查找100到999之间的水仙花数,下面是一个Python程序示例:for num in range(100, 1000):将数字转换为字符串,以便对每个数字进行分离和求幂 num_str =...

相似回答