循环水鲜花数
Ⅰ 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;
}
