你自以為的極限,只是別人的起點
題目要求:輸入華氏溫度值,轉換為攝氏溫度輸出,華氏溫度轉換為攝氏溫度 C=(5(F-32))/9。
解題思路:
輸入華氏溫度值
將華氏溫度轉換成攝氏溫度。
(2.1)將華氏溫度根據轉化公式計算攝氏溫度。
(3)輸出攝氏溫度。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_01_WenDuZhuanHuan { public static void main(String[] args) { System.out.println("請輸入一個華氏溫度值:"); Scanner scan = new Scanner(System.in); float temperature1 = scan.nextFloat(); float temperature2 = 5*(temperature1-32)/9; System.out.printf("該華氏溫度對應的攝氏溫度為:%.2f",temperature2); } }
測試結果:
請輸入一個華氏溫度值:
899
該華氏溫度對應的攝氏溫度為:481.67
心得體會:
新建的包符號“.”可以用來表示下一級包。
題目要求:輸入圓形的半徑(假設為整型),計算圓形的面積,面積要求定義成單精度浮點型
解題思路:
輸入半徑
根據圓面積公式計算圓的面積。
輸出結果。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_01_YuanMianJI { public static final float PI= 3.141592f; public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("請輸入圓的半徑:"); float radius = scan.nextFloat(); float area = PI*(radius*radius); System.out.println("圓的面積為:"+area); } }
測試結果:
請輸入圓的半徑:
3
圓的面積為:28.274328
心得體會:
單精度浮點型數據需要在數據后面寫“l”或“L”,否者會報錯。如果為double型可以不寫。
題目要求:輸入球的半徑,計算球的體積,體積公式:V=4/3 πr^3
解題思路:
輸入球的半徑
根據球的體積公式計算球的體積。
將球的體積輸出。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_03_QiuDeTiJI { public static final float PI =3.141592f; public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("請輸入球的半徑:"); float radius = scan.nextFloat(); float volume = (float) (4*PI*(Math.pow(radius,3))/3); System.out.println("球的體積為:"+volume); } }
測試結果:
請輸入球的半徑:
1
球的體積為:4.1887894
心得體會:
Math類的pow方法得到的結果為double類型,如果賦值給float類型的變量,需要進行強制類型轉換。
E201_01_04計算三角形面積
題目要求:輸入三角形的三個邊長(假設為整型),根據海倫公式計算三角形的面積,海倫公式如下:
面積= √(s(s-a)(s-b)(s-c) ),其中s=(a+b+c)/2
解題思路:
輸入三角形的三個邊長。
根據海倫公式面積= √(s(s-a)(s-b)(s-c) ),其中s=(a+b+c)/2
計算三角形的面積。
輸出面積。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_04_SanJiaoXingMianJi { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("請輸入三角形的各邊長:"); float length1 = scan.nextFloat(); float length2 = scan.nextFloat(); float length3 = scan.nextFloat(); float s = (length1+length2+length3)/2; float area = (float)(Math.sqrt((s-length1)*(s-length2)*(s-length3))); System.out.println("三角形的面積為:"+area); } }
測試結果:
請輸入三角形的各邊長:
1
1
1
三角形的面積為:0.35355338
心得體會:
強制類型轉換float自身需要括號。
題目要求:在鬼谷算題中有這樣一個著名的題目:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”這屬於高等數學中的數論。我國宋代學者對這類題目鑽研已頗為精深,總結出了“三人同行七十稀,五樹梅花廿一枝,七子團圓正半月,去百零五便得知。” 也就是三的余數乘以70,五的余數乘以21,七的余數乘以15,然后對105求余即可。
解題思路:
三的余數乘以70,五的余數乘以21,7的余數乘以15,並將其相加,然后對105求余,其余數即為結果。
輸出結果。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_05_QiuShu { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("某數對3的余數是:"); int a = scan.nextInt(); System.out.println("某數對5的余數是:"); int b = scan.nextInt(); System.out.println("某數對7的余數是:"); int c = scan.nextInt(); float result = ((a*70)+(b*21)+(c*15))%105; System.out.println("該數為"+result); } }
測試結果:
該數為23.0
心得體會:
解決問題的方法很重。
題目要求:輸入通話時長(秒),計算通話費用。費用按分鍾計費,不足一分的按一分鍾計算,資費標准0.2元/分鍾。
解題思路:
輸入通話時間。
判斷通話時間是否少於一分鍾。
(2.1)少於一分鍾大於0秒的按一個分鍾計算。
(2.2)為0的,費用為0.
(2.3)大於等於一分鍾的按標准計算。
(3)輸出費用。
程序代碼:
package HomeWork.Part1; import java.util.Scanner; public class HomeWork_Part01_06_HuaFei { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("請輸入通話時長(秒):"); int second = scan.nextInt(); int minute = (int)Math.ceil(second/60d); float cost = 0f; if(second == 0||second < 0){ cost=0l; } else { cost = minute*0.2f; } System.out.println("需要的話費為:"+cost); } }
測試結果:
請輸入通話時長(秒):
35
需要的話費為:0.2
心得體會:
當數據為float的類型時,需要在其后面添加”f”,”F”,否則會默認為double類型。
關注公眾號【輕松玩編程】回復關鍵字“電子書”,“計算機資源”,“Java從入門到進階”,”JavaScript教程“,“算法”,“Python學習資源”,“人工智能”等即可獲取學習資源。