1. 程式人生 > >JAVA演算法習題集合—第一階段1:基礎演算法練習

JAVA演算法習題集合—第一階段1:基礎演算法練習

知識點:算術運算子、if語句、if-else語句、三元運算子的使用

1兩個整數的和 
描述:輸入整數a和b,輸出它們的和。 
執行結果:

輸入a:100

輸入b:200

a+b=300

	public static void main(String[] args) {
		//1.輸入整數a和b,輸出它們的和。
		Scanner input=new Scanner(System.in);//初次使用,要匯入Scanner所在的包,import java.util.Scanner;
		System.out.print("輸入a");
		int a=input.nextInt();
		System.out.print("輸入b");
		int b=input.nextInt();
		System.out.println("a+b="+(a+b));		
	}

2、計算圓的面積

描述:輸入半徑的r,輸出這個圓的面積s 
執行結果:

r=2

s=12.566370

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("請輸入圓的半徑");
		int r=input.nextInt();
		double pi=3.141592d;
		double s=pi*r*r;
		System.out.println("圓的面積為:"+s);	

	}

3、求餘數

描述:輸入整數a和n,求a被n整除之後的餘數m。 
執行結果:

a=12

n=5

m=2

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("請輸入整數a:");
		int a=input.nextInt();
		System.out.println("請輸入整數n:");
		int n=input.nextInt();
		int m=a%n;
		System.out.println("a被n整除之後的餘數m="+m);

	}

4、奇偶數判斷

描述:輸入一個數,判斷這個數的是奇數還是偶數

執行結果:

輸入a:100

是偶數

		Scanner input=new Scanner(System.in);
		System.out.println("請輸入整數a:");
		int a=input.nextInt();
		if(a%2==0){
			System.out.println("是偶數");
		}
		else{
			System.out.println("是奇數");
		}

5、放大輸出

描述:輸入一個數,如果這個數是奇數,乘以2,如果這個數是偶數乘以3,最後輸出。

執行結果:

輸入a:5

10

		Scanner input=new Scanner(System.in);
		System.out.println("請輸入整數a:");
		int a=input.nextInt();
		if(a%2==0){
			System.out.println("a是偶數,a*3="+a*3);
		}
		else{
			System.out.println("a是奇數,a*2="+a*2);
		}

6、輸出較大的那個數

描述:輸入兩個數,輸出較大的那個數

結果:

輸入:20 30

輸出:30

		Scanner input=new Scanner(System.in);
		System.out.println("請輸入整數a:");
		int a=input.nextInt();
		System.out.println("請輸入整數b:");
		int b=input.nextInt();
		if(a>b){
			System.out.println("較大的數是a="+a);
		}
		else if(a<b){
			System.out.println("較大的數是b="+b);
		}
		else{
			System.out.println("a和b一樣大,結果為:"+a);
		}

7、輸出最大的數

描述:輸入3個數,輸出最大的那個數 
執行結果:

輸入:10 20 30

最大:30

		Scanner input=new Scanner(System.in);
		System.out.println("請輸入整數a:");
		int a=input.nextInt();
		System.out.println("請輸入整數b:");
		int b=input.nextInt();
		System.out.println("請輸入整數c:");
		int c=input.nextInt();
		int max;
		max=(a>b?a:b)>c?(a>b?a:b):c;//三元運算子c=a>b?a:b(如果a>b,則返回a的值,並將a的值賦值給c。如果a<b,則返回b的值,並將b的值賦值給c。)
		System.out.println("較大的數是:"+max);