答:Switch的表达式可以是byte,short,int,char ,
可以是byte,不可以是long,JDK5后可以是枚举,JDK7以后可以是String
2,所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
System.out.println(x);
}
3,输出五位数的回文数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
for(int x=10000; x<100000; x++) {
//每位数值
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
int qian = x/10/10/10%10;
int wan = x/10/10/10/10%10;
//进行判断
if((ge==wan) && (shi==qian) && (ge+shi+qian+wan==bai)) {
System.out.println(x);
}
4,输出九九乘法表
for(int x=1; x<=9; x++) {
for(int y=1; y<=x; y++) {
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
5,小芳的妈妈每天给她2.5元钱,她都会存起来,但是, 每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱, 请问,经过多少天,小芳才可以存到100元钱。
double everyDayMoney=2.5;
double moneySum=0;
double allMoney=100;
int count=1;
while(true){
moneySum+=everyDayMoney;
System.out.println("总钱数:"+moneySum);
if(moneySum>=allMoney){
System.out.println("共花了"+count+"存够100元");
break;
}
if(count%5==0){
moneySum-=6;
System.out.println(count+"天用掉6元!");
}
count++;
}