编程求100到999的水仙花数while(编程求100到999的水仙花数if)
c语言的编程:100~999的水仙花数?
#include?stdio.h
void?main()
{
int?a,b,c,m,count;
count=0;
m=100;
printf("水仙花数为:");
do
{
a=m/100;
b=(m-a*100)/10;
c=m%10;
if(a*a*a+b*b*b+c*c*c==m)
{
printf("%5d",m);
count++;
}
m++;
}
while(m1000);
printf("\n水仙花数为:%d\n",count);
}
求100-999的水仙花数 java 用while循环做
int a, b, c;
int x = 100;
while (x = 999) {
a = x / 100;
b = x / 10 % 10;//这里写错了,改成我这样
c = x % 10;
if (a * a * a + b * b * b + c * c * c == x) {
System.out.println("水仙花数we:" + x);
}
x++;
}
希望我的回答可以帮助你
C语言编写100到999的水仙花数
水仙花数的定义是这样的:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
这种方法和解一元三次方程一样,套进去很好理解
a=sum/100 是计算百位的数字 ,如553 ,a=553/100=5;
b=sum/10-a*10; 是计算十位的数字,如553 , b=553/10-5*10=5 ;
c=sum-a*100-b*10 是计算个位的数字 如553 ,c=553-5*10-5*10=3;
Java中用while编写100~999的水仙花数,并且算出他们平均值
public?class?Number?{
public?static?void?main(String[]?args)?{
int?i=100,a=0,b=0,c=0,t=0,n=0,x=0,arr[]=new?int[4];
while(i1000)?{
t=i;
while(t!=0)?{
if(n==0)?{
a=t%10;
}else?if(n==1)?{
b=t%10;
}else?{
c=t%10;
}
t/=10;
n++;
}
a=a*a*a;
b=b*b*b;
c=c*c*c;
if((a+b+c)==i)?{
arr[x++]=i;
System.out.println("水仙花数是:"+i);
}
a=b=c=n=0;
i++;
}
for?(int?j?=?0;?j??arr.length;?j++)
a+=arr[j];
System.out.println("平均数是:"+(a/arr.length));
}
}
while语句 求100~999中的水仙花数(若三位数abc, a3+b3+c3=abc,则称abc为水仙花数.
其中的
if(a*a+b*b+c*c==i)
要改为:
if(a*a*a+b*b*b+c*c*c==i)