.
else
System.out.println(\sides do not correspond to a valid triangle\ } } }
16.test30004判断数的符号
/*输入一个正整数repeat (0 输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。 例:括号是说明 输入 3 (repeat=3) 2 -8 0 输出 1 (x=2时y=1) -1 (x=-8时y=-1) 0 (x=0时y=0) */ import java.util.Scanner; public class Test30004{ public static void main(String[] args){ int ri, repeat; int x, y=0; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ x=in.nextInt(); /*------------------*/ if (x>0) y=1; else if (x==0) y=0; else if (x<0) y=-1; System.out.println(y); } } } . . . . 17.test30005计算个人所得税 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 当 salary <= 850 时,rate = 0%; 当 850 < salary <= 1350 时,rate = 5%; 当 1350 < salary <= 2850 时,rate = 10%; 当 2850 < salary <= 5850 时,rate = 15%; 当 5850 < salary 时,rate = 20%; 例:括号是说明 输入 5 (repeat=5) 1010.87 32098.76 800 4010 2850 输出 tax=8.04 tax=6249.75 tax=0.0 tax=474.0 tax=200.0 import java.util.Scanner; public class Test30005 { public static void main(String[] args){ int ri, repeat; float rate, salary, tax; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ salary=in.nextFloat(); /*------------------*/ if(salary<=850) tax =0; else if(salary<=1350) { rate=0.05f; tax=rate*(salary-850); } else if(salary<=2850) { . . . . rate=0.10f; tax=rate*(salary-850); } else if(salary<=5850) { rate=0.15f; tax=rate*(salary-850); } else { rate=0.20f; tax=rate*(salary-850); } System.out.println(\ } } } 18.test30006显示水果的价格 /*以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。 [1] apples [2] pears [3] oranges [4] grapes 输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。 例:括号是说明 输入 1 (repeat=1) 3 (oranges的编号) 输出 [1] apples [2] pears [3] oranges [4] grapes price=4.1 */ import java.util.Scanner; public class Test30006{ public static void main(String[] args){ int ri, repeat; . . . . int choice; float price; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ choice=in.nextInt(); /*------------------*/ if (choice==1) price=3f; else if(choice==2) price=2.5f; else if (choice==3) price=4.1f; else if (choice==4) price=10.2f; else price=0; System.out.println(\ } } } 19.test30007字母转换 程序填空,不要改变与输入输出有关的语句。 输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 输入 F=y? 输出 f=Y import java.io.*; public class Test30007 { public static void main(String[] args)throws IOException{ char ch; ch=(char)System.in.read(); . . . . while(ch!='?') { /*---------------------*/ if(ch>='A'&&ch<='Z') ch=(char)(ch+32); else if((ch>='a'&&ch<='z')) ch=(char)(ch-32); System.out.print(ch); ch=(char)System.in.read(); } } } 20.test40001求1+1/2+1/3+……1/n /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 读入1 个正整数 n(n<=100),计算并输出1+1/2+1/3+……+1/n 。 例:括号是说明 输入 2 (repeat=1) 2 10 输出 1.5 2.9289684*/ import java.util.Scanner; public class Test40001 { public static void main(String[] args) { int ri, repeat; int i, n; float sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); /*--------------------*/ sum=0; for(i=1;i<=n;i++) { sum=sum+(float)1/i; . . .