天天看點

分支結構程式設計

**

【實驗四】

**

1、求某個數的絕對值。

import java.util.Scanner;
public class Four1 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("請輸入一個數");
		int a,b;
		 a = in.nextInt();
		if(a>=0) {
			b=a;
	}else {
			b=-a;
	}
		System.out.println(b);
	}
} 
           

2、輸入兩個數給a,b,使得a中儲存較大的數。

import java.util.Scanner;
public class Four2 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("請輸入兩個數");
		int a,b,c;
		a = in.nextInt();
		b = in.nextInt();
		if(a>b) {
			c=a;
		}else {
			c=b;
		}
		System.out.println(c);
	}
}
           

3、判斷某個數是否“水仙花數”。(先判斷其是否三位數)

import java.util.Scanner;
public class Four3 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("請輸入一個數");
		int a,b,c,d;
		a=in.nextInt();
		b=a/100;
		c=a%100/10;
		d=a%10;
		if(a>=100&&a<1000) {
			if(b*b*b+c*c*c+d*d*d==a) {
				System.out.println("這個數是水仙花數");
			}else {
				System.out.println("這個數不是水仙花數");
			}	
		}else {
			System.out.println("這個數不是一個三位數");
		}
	}
}
           

4、輸入三個數值,判斷其能否構成三角形,并進一步判斷其是等邊三角形,還是等腰三角形,還以一般三角形。

import java.util.Scanner;
public class Four4 {
	public static void main(String[] args) {
		Scanner in= new Scanner(System.in);
		System.out.println("請輸入三個數值");
		int a,b,c;
		a= in.nextInt();
		b= in.nextInt();
		c= in.nextInt();
		if(a+b>c&&a+c>b&&b+c>a) {
			if(a==b&&a==c) {
				System.out.println("這三個數能構成等邊三角形");
			}else if ((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a)) {
				System.out.println("這三個數能構成等腰三角形");
			}else {
				System.out.println("這三個數能構成一個一般三角形");
			}
		}else {
			System.out.println("這三個數不能構成三角形");
		}
	}
}
           

5、根據得分,判斷成績等級。(優、良、中、差)

import java.util.Scanner;
public class Four5 {
	public static void main(String[] args) {
		Scanner in= new Scanner(System.in);
		System.out.println("請輸入你的成績");
		int a = in.nextInt();
		if(a<=100&&a>90) {
			System.out.println("你的成績等級是優");
		}else if(a>75&&a<90) {
			System.out.println("你的成績等級是良");
		}else if(a>60&&a<75) {
			System.out.println("你的成績等級是中");
		}else if(a>0&&a<60) {
			System.out.println("你的成績等級是差");
		}else {
			System.out.println("你輸入的成績不符合标準");
		}
	}
}
           

7、查找a,b,c中的最大的數。

import java.util.Scanner;
public class Four7 {
	public static void main(String[] srgs) {
		Scanner in = new Scanner(System.in);
		System.out.println("請輸入三個數");
		double a,b,c,x;
		a = in.nextDouble();
		b = in.nextDouble();
		c = in.nextDouble();
		if(a<b) {x=a;a=b;b=x;}
		if(a<c) {x=a;a=c;b=x;}
		if(b<c) {x=b;b=c;c=x;}
		System.out.println("最大的數是"+a);	
	}
}
           

8、對a,b,c中的數按降序排列。

import java.util.Scanner;
public class Four8 {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		System.out.println("請輸入三個數");
		double a,b,c,t;
		a = in.nextDouble();
		b = in.nextDouble();
		c = in.nextDouble();
		if(a<b) {t=a;a=b;b=t;}
		if(a<c) {t=a;a=c;c=t;}
		if(b<c) {t=b;b=c;c=t;}
		System.out.println("按照降序排列"+a+","+b+","+c);
	}
}
           

9、借助switch實作根據使用者輸入的數字0-6顯示周日到周六。

import java.util.Scanner;
public class Four9 {
	public static void main(String[] args) {
		Scanner ab = new Scanner(System.in);
		System.out.println("請輸入一個數字(0-6)");
		int week = ab.nextInt();
		switch (week) {
		case 1:
			System.out.println("星期一");
			break;
		case 2:
			System.out.println("星期二");
			break;
		case 3:
			System.out.println("星期三");
			break;
		case 4:
			System.out.println("星期四");
			break;
		case 5:
			System.out.println("星期五");
			break;
		case 6:
			System.out.println("星期六");
			break;
		case 0:
			System.out.println("星期日");
			break;	
		default:
			System.out.println("您輸入的數字不正确");
			break;
		}
	}
}
           

10、借助switch實作根據學生的成績顯示成績等級,“優秀”,“良好”,“及格”,“不及格”

import java.util.Scanner;
public class Four10 {
	public static void main(String[] args) {
		Scanner ab = new Scanner(System.in);
		System.out.println("請輸入你的成績");
		int grade,i;
		grade = ab.nextInt();
		if(grade>=90&&grade<=100) {
			i = 1;
		}else if(grade>=75&&grade<90){
			i = 2;
		}else if(grade>=60&&grade<75) {
			i = 3;
		}else if(grade>0&&grade<60) {
			i = 4;
		}else {
			i = 5;
		}
		switch (i) {
		case 1:
			System.out.println("優秀");
			break;
		case 2:
			System.out.println("良好");
			break;
		case 3:
			System.out.println("及格");
			break;
		case 4:
			System.out.println("不及格");
			break;
		case 5:
			System.out.println("輸入的成績不符合标準");
			break;
		default:
			System.out.println("請重新輸入");
			break;
		}
	}
}
           

11、實作電腦功能(隻包含基本的+、-、、/即可)。*

import java.util.Scanner;
public class Four11 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n1,n2,i;
		char a;
		System.out.println("請輸入第一個數");
		n1 = in.nextInt();
		System.out.println("請輸入運算符号");
		a = in.next().charAt(0);
		System.out.println("請輸入第二個數");
		n2 = in.nextInt();	
		switch(a) {
		case '+':
			System.out.println(n1+n2);
			break;
		case '-':
			System.out.println(n1-n2);
			break;
		case '*':
			System.out.println(n1*n2);
		case '/':
			System.out.println(n1/n2);
			break;
		}
	}
}