publicclassTest05{publicstaticvoidmain(String[] args){// 经过路口的次数统计int count =0;// 总金额double total =100000;while(true){if( total <1000){break;}elseif( total >50000){
total -= total *0.05;}else{
total -=1000;}
count++;}System.out.println("一共可以经过路口次数 = "+ count);}}
3. 实现判断一个整数,属于哪个范围:大于0,小于0,等于0
importjava.util.Scanner;publicclassTest06{publicstaticvoidmain(String[] args){// 从控制台读入一个整型数据Scanner scanner =newScanner(System.in);int data = scanner.nextInt();if( data ==0){System.out.println("该整数等于零");}elseif( data >0){System.out.println("该整数大于零");}else{System.out.println("该整数小于零");}}}
4. 判断一个年份是否为闰年
importjava.util.Scanner;publicclassTest07{publicstaticvoidmain(String[] args){/*
思路:
1. 能被4整除但是不能被100整除的年份
2. 能被400整除的年份
*/Scanner scanner =newScanner(System.in);int year = scanner.nextInt();if((year %4==0&& year %100!=0)|| year %400==0){System.out.println("该年是闰年");}else{System.out.println("该年不是闰年");}}}
5. 判断一个整数是否是水仙花数
水仙花数是指一个3位数,其各位上数字立方和等于其本身
importjava.util.Scanner;importjava.lang.Math;publicclassTest08{publicstaticvoidmain(String[] args){// 从控制台读入一个整数Scanner scanner =newScanner(System.in);int num = scanner.nextInt();int temp = num;// 记录该整数各位的立方和int sum =0;while( num /10!=0){
sum +=Math.pow(num %10,3);
num /=10;}
sum +=Math.pow(num %10,3);if( sum == temp ){System.out.println("该整数是水仙花数");}else{System.out.println("该整数不是水仙花数");}}}
6. 输出1-100之间的不能被5整除的数,每五个一行
publicclassTest09{publicstaticvoidmain(String[] args){int count =0;for(int i =1; i <=100; i++){if( i %5!=0){
count++;System.out.print(i +"\t");if( count %5==0){System.out.println();}}}}}
7. 输出小写的a-z以及大写的Z-A
publicclassTest10{publicstaticvoidmain(String[] args){/*
思路:
1. 小写的a-z 97-122
2. 大写的Z-A 90-65
*//*
for ( int i = 97; i <= 122; i++ ) {
System.out.print( (char)i );
}
System.out.println();
for ( int i = 90; i >=65; i-- ) {
System.out.print( (char)i );
}
*/for(char i ='a'; i <='z'; i++){System.out.print(i);}System.out.println();for(char i ='Z'; i >='A'; i--){System.out.print(i);}}}
8. 求出1-1/2+1/3-1/4......1/100的和
publicclassTest11{publicstaticvoidmain(String[] args){double result =0;for(int i =1; i <=100; i++){if( i %2==0){
result +=-(double)1/ i;}else{
result +=(double)1/ i;}}System.out.println("最后的结果 = "+ result);}}