实验5 分支结构程序的设计
程序填空,不要改变与输入输出有关的语句。
一、显示两级成绩
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
输出使用System.out.println("Pass");及System.out.println("Fail");
例:括号内是说明
输入
2 (repeat=2)
60 59
输出
Pass
Fail
import java.util.Scanner;
public class Test30001{
public static void main(String[] args){
int ri, repeat;
int mark;
Scanner in=new Scanner(System.in);
Int();
for(ri=1; ri<=repeat; ri++){
Int();
笔友英文
/*------------------*/
if (mark<60)
System.out.println("Fail");
el
System.out.println("Pass");
}
}
}
二、找最小值
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入四个整数,输出其中的最小值。
例:括号内是说明
输入
3 (repeat=3)
12 6 1 90
10 40 30 20
-1 -3 -4 -5
输出
min is 1 (12 6 1 90 中的最小值是1)
min is 10 (10 40 30 20 中的最小值是10)
min is -5 (-1 -3 -4 -5中的最小值是-5)
import java.util.Scanner;
public class Test30002 {
public static void main(String[] args){
int ri, repeat;鸡矢藤的功效与作用
int a, b, c, d, min;
Scanner in=new Scanner(System.in);
Int();
for(ri=1; ri<=repeat; ri++){
Int();
Int();
Int();
Int();
/*------------------*/
min=a;
if(min>b) min=b;
if(min>c) min=c;
if(min>d) min=d;
System.out.println("min is "+min);
}
}
}
三、求三角形的面积和周长
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“The sides do not correspond to a valid triangle”。
在一个三角形中,任意两边之和大于第三边。
三角形的面积计算公式:
area*area = s(s-a)(s-b)(s-c)
其中:s = (a+b+c)/2苹果检测软件
输出代码:
System.out.println("area="+(int)(area*100+0.5)/100.+";perimeter="+(int)(perimeter*100+0.5)/100.);
System.out.println("The sides do not correspond to a valid triangle");
例:括号内是说明
输入
2 (repeat=2)
5 5 3
1 1 4
输出
area=7.15;perimeter=13.0
The sides do not correspond to a valid triangle
import java.util.Scanner;
public class Test30003 {
public static void main(String[] args){
int ri, repeat;
float a, b, c, area, perimeter, s;
Scanner in=new Scanner(System.in);
Int();
for(ri=1; ri<=repeat; ri++){
Float();
Float();
Float();
王力朝 /*------------------*/
if (a+b>c&&a+c>b&&b+c>a) //注意:复合条件的正确写法
{ s=(a+b+c)/2;
area=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
System.out.println("area="+(int)(area*100+0.5)/100.+";perimeter="+(int)(perimeter*100+0.5)/100.);
}
el
System.out.println("The sides do not correspond to a valid triangle");
}
}
}
四、判断数的符号
输入整数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;
Scanner in=new Scanner(System.in);
新能源汽车英语 Int();
for(ri=1; ri<=repeat; ri++){
Int();
/*------------------*/
if(x>0) y=1;
el if(x==0) y=0; //注意:=是赋值运算符,==才是比较相等的运算符
el y=-1;孕妇能吃粽子吗
System.out.println(y);
}
}
}
五、计算个人所得税
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个职工的月薪salary,输出应交的个人所得税tax。
tax = rate * (salary-850)
当 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);
Int();
for(ri=1; ri<=repeat; ri++){
Float();
/*------------------*/
if(salary<=850) //注意:实现分段函数时对条件的简化
rate=0;
el if(salary<=1350)
rate=0.05f;
el if(salary<=2850)
rate=0.1f;
el if(salary<=5850)
rate=0.15f;
el
rate=0.2f;