当前位置:首页 » 花店知识 » 循环水鲜花数

循环水鲜花数

发布时间: 2021-12-26 00:09:09

Ⅰ java中for循环题:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身

//水仙花的个数
public class LianXi3 {
public static void main(String args[]){
int a,b,c,count=0;
for(a=1;a<=9;a++){//a不能等于0
for(b=0;b<=9;b++){
for(c=0;c<=9;c++){
if((a*a*a+b*b*b+c*c*c)==(a*100+b*10+c)){
count++;
System.out.println("第"+count+"个水仙花数是:"+(a*100+b*10+c));
}
}
}
}
}
}

不知道能看明白不。。。

Ⅱ 水仙花数 java for循环的问题!

publicclassShuiXian
{

publicstaticvoidmain(String[]args)

{

//x用来临时保存百位十位和个位

intx=0,y=0,temp=0;





for(inti=100;i<150;i++)

{

//System.out.println("i:"+i);

//temp=i;

x=i/100;//取出百位3345

y=x*x*x;//用y计数,得到了百位数的立方和。

//System.out.println("y_1:"+y);

i-=x*100;//得到2位数45



x=i/10;//取得十位上的数字4

y+=x*x*x;//把第二位数的立方和加上y=9+64

//System.out.println("y_2:"+y);


i-=x*10;//得到个位上的数

y+=i*i*i;

//System.out.println("y_3:"+y);


if(i==y)

{

System.out.println("temp:"+temp);

}


}


}
}

Ⅲ (循环)求水仙花数。所谓水仙花数,是指一个三位数abc,

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 135)。
pascal代码:

var a, b, c, i, t : integer;
begin
i := 100;
repeat
a:=trunc(i/100);
b:=trunc(i/10) - a*10;
c:=i-trunc(i/10) * 10;
t:= a*a*a + b*b*b + c*c*c;
if i = t then
writeln(i,'=',a,'^3+',b,'^3+',c,'^3');
i := i + 1 until i > 999
end.

Ⅳ C语言三重循环输出所有的“水仙花数”

忘了一对花括号啊,满足if条件后不能只给i赋值呀,下边那句printf也得一并执行啊,所以这2句得加一对花括号,表示语句块,完整代码如下:
#include<stdio.h>
main()
{
int
a,b,c,i;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)
{i=a*100+b*10+c;
printf("%d\n",i);}
}

Ⅳ 用循环语句求所有的水仙花数(for--next)

看来我来的不晚
VB实现的,你用着看吧,源码如下
Sub Main()
Dim a As Integer, b As Integer, c As Integer, i As Integer

For i = 100 To 999
a = i Mod 10
b = (i - a) / 10 Mod 10
c = (i - b * 10) / 100

If a * a * a + b * b * b + c * c * c = i Then
Console.WriteLine(i)
End If
Next
End Sub

Ⅵ while 循环求所有水仙花数

while(x<1000)
{
a=x%10;
b=(x%100-a)/10;
c=(x-x%100)/100;
if(a*a*a+b*b*b+c*c*==x)

System.out.println(x); x++;

}

Ⅶ 在计算机中for循环语句,怎么求水仙花数

#include <stdio.h>

int main(void)
{
int i,j,k;

for (i=1;i<=9;i++)
{
for (j=0;j<=9;j++)
{
for (k=0;k<=9;k++)
{
if (100*i + 10*j + k == i*i*i +j*j*j + k*k*k)
{
printf("%d%d%d\n",i,j,k);
}

}
}
}
return 0;
}

Ⅷ matlab中用while循环数水仙花数

%一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。
n=0;
m=100;
while (m<1000)
m1=fix(m/100);
m2=rem(fix(m/10),10);
m3=rem(m,10);
if m==m1*m1*m1+m2*m2*m2+m3*m3*m3;
n=n+1;
disp(['第',num2str(n),'个水仙花数是:',num2str(m)]);
end,
m=m+1;
end,
第1个水仙花数是:153
第2个水仙花数是:370
第3个水仙花数是:371
第4个水仙花数是:407
迈特莱博

Ⅸ while循环水仙花数python代码

n = 100

t = ''
while n < 1000:
a = int(str(n)[0]) #先变成字符串提取百位,再变成整数用于计算
b = int(str(n)[1])
c = int(str(n)[2])
if a**3+b**3+c**3 ==n:
t +=(f'{n},') # t = t + n+',' 这里的,用于题目要求的逗号的分割
n +=1 #每次循环让数字进行+1,直到1000
print(t[:-1]) #不对最后有一位‘,’进行输出

输出结果是153,370,371,407

Ⅹ c语言求水仙花数最基础的for循环用法

#include<stdio.h>
intmain(void){
inta,b,c;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)
printf("%d ",a*100+b*10+c);
return0;
}

热点内容
深根花卉 发布:2025-10-20 08:51:57 浏览:737
诗意花艺 发布:2025-10-20 08:43:24 浏览:824
树枝橡皮泥插花 发布:2025-10-20 08:42:21 浏览:445
海棠奖章 发布:2025-10-20 08:42:19 浏览:99
国画兰花教程 发布:2025-10-20 08:37:19 浏览:830
用手工纸做玫瑰花 发布:2025-10-20 08:25:41 浏览:964
梦见野百合花 发布:2025-10-20 08:04:13 浏览:546
土豆萝卜西兰花歌词 发布:2025-10-20 08:01:16 浏览:577
剪纸2荷花 发布:2025-10-20 08:00:34 浏览:285
红盒荷花烟 发布:2025-10-20 08:00:29 浏览:893