java語言程式設計基礎篇第二章程式設計練習題
阿新 • • 發佈:2019-01-02
1: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double degreeCelsius = input.nextDouble(); double fahrenheit = degreeCelsius*9.0/5.0 + 32; System.out.print(fahrenheit); } } 2: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double radius = input.nextDouble(); double height = input.nextDouble(); double S = Math.PI*radius*radius; double volume = S*height; System.out.print("area:" + S + " " + "volume:" + volume); } } 3: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double foot = input.nextDouble(); double meter = foot * 0.305; System.out.println(meter); } } 4: 和第三題差不多 5: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double expenditure = input.nextDouble(); double reward = expenditure * 0.15; double totalMoney = expenditure + reward; System.out.println(totalMoney); } } 6: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("Enter a number between 0 and 1000:"); int num = input.nextInt(); int sum = 0; while(num > 0){ sum += num%10; num /= 10; } System.out.println(sum); } } 7: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("Enter the number of minutes:"); int minutes = input.nextInt(); int days = minutes / (24*60); int year = days / 365; int day = days % 365; System.out.println(year + " years and " + day + " days"); } } 8: //地理不好,說不定就做錯了 import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int move = input.nextInt(); long totalMilliseconds = System.currentTimeMillis(); long totalSeconds = totalMilliseconds / 1000; long currentSecond = totalSeconds % 60; long totalMinutes = totalSeconds / 60; long currentMinute = totalMinutes % 60; long totalHours = totalMinutes / 60; long currentHour = totalHours % 24; currentHour += move; if(currentHour < 0) currentHour += 24; System.out.println("Current time is " + currentHour + ":" + currentMinute + ":" + currentSecond + "GMT"); } } 9: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double v1,v0,t; System.out.print("Enter v0,v1,and t:"); v0 = cin.nextDouble(); v1 = cin.nextDouble(); t = cin.nextDouble(); System.out.print("The average acceleration is "); System.out.printf("%.4f\n",(v1-v0) / t); } } 10: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double k,t1,t2; System.out.print("Enter the amount of water in kilograms:"); k = cin.nextDouble(); System.out.print("Enter the initial temperature:"); t1 = cin.nextDouble(); System.out.print("Enter the final temperature:"); t2 = cin.nextDouble(); System.out.print("The energy needed is " + (k*(t2-t1)*4184)); } } 11: 第一章11題修改一下就好了 12: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double a,v; System.out.print("Enter speed and accelerate:"); v = cin.nextDouble(); a = cin.nextDouble(); System.out.println("The minimum runway length for this airplane is " + (v*v)/(2*a)); } } 13: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double annualInterest = 0.05; double monthlyInterest = annualInterest / 12; double money = 100; double sum = 0; for(int i = 0; i < 6; ++i){ sum += 100; sum = sum*(1+monthlyInterest); } System.out.println(sum); } } 14: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double pounds = input.nextDouble(); double inches = input.nextDouble(); double weight = pounds * 0.45359237; double height = inches * 0.0254; double BMI = weight / Math.pow(height, 2.0); System.out.println("BMI is:" + BMI); } } 15: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double x1,y1,x2,y2; System.out.print("Enter x1 and y1:"); x1 = cin.nextDouble(); y1 = cin.nextDouble(); System.out.print("Enter x2 and y2:"); x2 = cin.nextDouble(); y2 = cin.nextDouble(); System.out.println("The distance between the two points is " + Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))); } } 16: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double side; System.out.print("Enter the side:"); side = cin.nextDouble(); System.out.println("The area of the hexagon is " + (Math.sqrt(3)*3/2)*side*side); } } 17: import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double t = input.nextDouble(); double v = input.nextDouble(); double rt = 35.74+0.6215*t-35.75*Math.pow(v, 0.16)+0.4275*t*Math.pow(v, 0.16); System.out.println(rt); } } 18: import java.util.Scanner; public class Main{ public static void main(String[] args){ System.out.println("a b pow(a,b)"); for(int i = 1; i <= 5; ++i){ int a = i; int b = i+1; int c = (int)Math.pow(a, b); System.out.println(a + " " + b + " " + c); } } } 19: 海倫公式和兩點間距離公式 20: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double balance,interestRate; System.out.print("Enter the balance and interest rate(e.g.,3 for 3%):"); balance = cin.nextDouble(); interestRate = cin.nextDouble(); System.out.println("The interest is:" + balance*(interestRate/1200)); } } 21: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); double investment,interestRate,year; System.out.print("Enter investment amount:"); investment = cin.nextDouble(); System.out.print("Enter annual interest rate in percentage:"); interestRate = cin.nextDouble(); System.out.print("Enter the number of years:"); year = cin.nextDouble(); System.out.println("Accumulated value is $" + investment*Math.pow((1+(interestRate/100)/12), year*12)); } } 22: import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("Enter an amount in double , for example 11.56: "); double amount = input.nextDouble(); int remainingAmount = (int)((amount+0.005)*100); int numberOfOneDollars = remainingAmount / 100; remainingAmount = remainingAmount % 100; int numberOfQuarters = remainingAmount / 25; remainingAmount = remainingAmount % 25; int numberOfDimes = remainingAmount / 10; remainingAmount = remainingAmount % 10; int numberOfNickels = remainingAmount / 5; remainingAmount = remainingAmount % 5; int numberOfPennies = remainingAmount; System.out.println("Yours amount " + amount + " consists of"); System.out.println(" " + numberOfOneDollars + " dollars"); System.out.println(" " + numberOfQuarters + " quarters"); System.out.println(" " + numberOfDimes + " dimes"); System.out.println(" " + numberOfNickels + " nickels"); System.out.println(" " + numberOfPennies + " pennies"); } } 23: import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double distance = input.nextDouble(); double unit = input.nextDouble(); double price = input.nextDouble(); double cost = (distance/unit)*price; System.out.println(cost); } }