在大学上了几天课后,我感觉自己没有了解到太多的知识,但是每天却停不下脚步,每天都有很多的事情要做,或许那些事情也在潜移默化的提升我们自己的能力。在未来小组的这几天我也感觉自己也学到了不少的东西,在这期间学的Java知识也差不多和c语言有了交集,我感觉这是一个不错的现象,有的时候我也会用C语言的表达方式去代入Java里有时会成功,有时还需要去百度一下,但是大多数是成功的,后来在解决一些案例时发现Java和c有一些大小写的差别,在用Java找3位数水仙花时,我用的是
public class shuixianhua{
public static void main(String[] arge){
int b,c,d,e,f,g;
for(int a=99 ; a<=999 ;++a){
b=(int)a/100;
c=(int)(a%100/10);
d=(int)a%100-c*10;
e=(int)Math.pow(b,3);
f=(int)Math.pow(c,3);
g=(int)Math.pow(d,3);
if(e+f+g==a){
System.out.println("水仙花数有:"+ a);
}
}
}
}
我自己想这个太繁琐了不如b站上的简洁,后面的输出也做的不是很好。 在b站上他是这个样求的:个位:b=a%10 十位:c=a/10%10 百位:d=a/10/10%10。不过在这里我才知道pow函数输出的是double类型的,不过在算各位数的时候我忘记了整数除以整数输出的还是整数还特意加了个(int)。