编程求100到999的水仙花数while(编程求100到999的水仙花数if)

http://www.itjxue.com  2023-03-04 04:47  来源:未知  点击次数: 

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)

(责任编辑:IT教学网)

更多

推荐综合特效文章