昨天老师留了一题,求"水仙花数",昨天我也自己顺利把代码敲了出来,今天上课发现老师跟我的不一样,但是我的代码也能完成需求;请各位大神从各个角度分析下子,两种方法各自的优缺点:
老师的:
for(int num=100;num<=999;num++)
{
int a=num%10;
int b=num/10%10;
int c=num/10/10%10;
if(a*a*a+b*b*b+c*c*c==100*c+10*b+a)
{
System.out.print(100*c+10*b+a+"\t");
}
}
我自己的:
for(int a=1;a<=9;a++)
{
for(int b=0;b<=9;b++)
{
for(int c=0;c<=9;c++)
{
if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)
{
System.out.print(100*a+10*b+c+" ");
}
}
}
}
还请各位大神不吝赐教!!!!!
|
|