水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是一个“水仙花数”。写一程序求出所有的“水仙花数"
- 提问者网友:自食苦果
- 2021-05-17 19:53
- 五星知识达人网友:千杯敬自由
- 2021-05-17 20:58
main()
{
int i,c1,c2,c3;
for(i=100;i<=999;i++)
{
c1=i/100;
c2=(i%100)/10;
c3=i%100%10;
if(c1*c1*c1+c2*c2*c2+c3*c3*c3==i) printf("%5d",i);
}
}
- 1楼网友:拜訪者
- 2021-05-17 23:55
public class Test { public static void main(String[]args){ int sum =0; int res=0; int ok=0; for(int a =1;a<=9;a++){ for(int b=1;b<=9;b++){ for(int c=1;c<=9;c++){ sum =100*a+10*b+c; res = a*a*a+b*b*b+c*c*c; if(sum==res){ ok=sum=res; System.out.println(ok); }
我也晕晕的 我用的是java
出来2个数字 一个153 一个371 } } } } }
- 2楼网友:低血压的长颈鹿
- 2021-05-17 23:08
for(i=100;i<1000;i++)
{
a=i%10;
b=((unsigned char)(i/10))%10;
c=(unsigned char)(i/100);
if(i==a*a*a+b*b*b+c*c*c) printf("%d\r\n",i);
}
C大体上就是这样了。
- 3楼网友:忘川信使
- 2021-05-17 22:54
- 4楼网友:拜訪者
- 2021-05-17 21:26
int a,b,c;
int x=0,y=0;
for(a=1;a<10;a++)
{for(b=0;b<10;b++)
{for(c=0;c<10;c++)
x=a*100+b*10+c;
y=a*a*a+b*b*b+c*c*c
if(x==y)
cout<<a<<b<<c<<\n;
}
}
大概意思就这样,具体语句方面自己优化一下吧,是c++的