基礎程式設計題(一)
阿新 • • 發佈:2021-01-17
技術標籤:筆記
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);
}
}
}