三、看下面程序是否有问题,如果有问题请指出并说明理由。
short s=1;s=s+1;//当short与int进行运算的时候会提升为int类型,两个int类型相加的结果
short s=1;s+=1;//s=(short)(s+1);强制转换
byte b;b++ 相当与 b+=1 相当于b=(byte)(b+1)
十、请输出所有的水仙花数
思路:1、获取每一位数的值,百位,十位,个位。
2、判断各个位上的立方和是否等于这个数,如果等于就打印
代码:class Demo{
public static void main(String[] args){
int count = 0;
for (int i = 100;i <= 999 ;i++ ) { //获取每一位数的值
int ge = i%10; //个位
int shi = i/10%10; //十位
int bai = i/100; //百位
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){ //判断各个位上的立方和是 //否等于这个数
//System.out.println(i);
int count++;
}
}
System.out.println(count);
}
}