1. 程式人生 > 其它 >基礎程式設計題(一)

基礎程式設計題(一)

技術標籤:筆記

1.編寫程式,使用者輸入華氏溫度,將其轉化為攝氏溫度,並在標準輸出列印轉換結果,轉化公式為:攝氏度=(5/9)*(華氏溫度-32)。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code001 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入華氏溫度:");
		double temp = sc.nextDouble();
		double temp1 = (5.0/9)*(temp-32);
		System.out.println(temp+"F轉為攝氏溫度為:"+temp1+"°C");
	}

}

2.編寫錄入圓柱體的高和半徑,計算圓柱體 的體積,並列印圓柱體的體積。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code002 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入半徑長度:");
		double r = sc.nextDouble();
		System.out.println("請輸入高度:");
		double h = sc.nextDouble();
		double volume = 2*Math.PI*r*h;
		
		System.out.println("您輸入的半徑:"+r+"高為:"+h+"所求的圓柱體的體積為:"+volume);

	}

}

3.編寫錄入球體半徑,計算球體的體積和表面積,並顯示結果。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code003 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入球半徑:");
		double r = sc.nextDouble();
		double area = 4*Math.PI*r*r;
		double voluem = 4*Math.PI*r*r*r;
		System.out.println("您輸入的球半徑為:"+r);
		System.out.println("球體的表面積為:"+area);
		System.out.println("球體的體積為:"+voluem);

	}

}

4.從命令列讀入一些引數,列印引數個數和引數列表。

package cutestFox.github.io.execise;

public class Code004 {
	public static void main(String[] args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
	}

}

5.編寫程序錄入英尺數,轉化為米數並顯示結果。一英尺等於0.305,米。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code005 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入英尺數:");
		double x = sc.nextDouble();
		
		double y = 0.305*x;
		System.out.println("您輸入的英尺轉換為米數為:"+y+"米");

	}

}

6.編寫程式,錄入費用與提成率,計算提成與總費用,例如:如果使用者鍵入10作為費用,15%為提成率,計算結果顯示1.5位提成費,11.5為總費用。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code006 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入費用:");
		double xx= sc.nextDouble();
		double income = xx*0.15;
		System.out.println("您的提成為:"+income);
		double yy = xx + income;
		System.out.println("您的總費用為:"+yy);
		
		
				
		
	}

}

7.( 求一個整數的和)編寫程式讀入0到1000之間的整數,並將其數字加起來。例如整數932,各個數字之和為:14

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code007 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入一個0到1000之間的數:");
		int num = sc.nextInt();
		
		if(num>=100) {
			int aa = num/100;//獲得百位數字
			int xx = num%100;//獲得除去百位數數字
			int bb = xx/10;//獲得十位數數字
			int cc = xx%10;//獲得個位數數字
			System.out.println("各個數字和為:"+(aa+bb+cc));
		}
		if(num<100&&num>10) {
			int  aa= num/10;//獲得十位數數字
			int  bb= num%10;//獲得各位數數字
			System.out.println("各個數字和為:"+(aa+bb));
			
		}if (num<10){
			int kk = num;
			System.out.println("各個數字和為:"+kk);
		}
		
		
	}

}

8.(將大寫字母轉換為小寫字母)編寫一個方法將大寫字母轉換為小寫字母

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code008 {
  //一個大寫字母將其轉換為小寫字母
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char uppercase = 'A';
		int xx = (int)'a'-(int)'A';
		char lowercase = (char)((int)uppercase+xx);
		System.out.println(lowercase);
	}

}

9.(從ASCII求出相應的字元)編寫程式讀入一個ASCII碼(從1到128的整數)並顯示他表示的字元.例如:如果使用者輸入97.顯示字母為a.

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code009 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入一個1到128之間的數字:");

		int num = sc.nextInt();
		while (num > 128 || num < 0) {
			System.out.println("輸入有誤,請重新輸入:");
			int num1 = sc.nextInt();
			if (num1 > 1 && num1 < 128) {
				num = num1;
			}

		}
		System.out.println("" + (char) num);
	}

}

10.(判斷三角形)編寫程式輸入三角形的三個邊,判斷輸入是否有效。

package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code010 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入三角形的第一條邊:");
		int aa = sc.nextInt();
		System.out.println("請輸入三角形的第二條邊:");
		int bb = sc.nextInt();
		System.out.println("請輸入三角形的第三條邊:");
		int cc = sc.nextInt();
		if ((aa + bb) <= cc || (cc + bb) <= aa || (aa + cc) <= bb) {
			System.out.println("輸入資料無效");
		} else if ((aa + bb) >= cc || (cc + bb) >= aa || (aa + cc) >= bb) {
			System.out.println("輸入資料有效可以構成一個三角形");
			System.out.println(aa + "," + bb + "," + cc);
		}
	}

}