那些年,我们一起做过的 Java 课后练习题(66 - 70)
生活随笔
收集整理的這篇文章主要介紹了
那些年,我们一起做过的 Java 课后练习题(66 - 70)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實例 66
題目
求 1 + 2 + 3 + ... + 100 的值。
分析
這里主要介紹兩種方式:
實現
- 循環求和
- 公式求和
結果
實例 67
題目
判斷一個數 n 能否同時被 3 和 5 整除。
分析
由于 3 和 5 都是質數,要能同時被他們整除,則這個數一定能他們的最小公倍數。
實現
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遙* @version : 1.0* @project : Java 編程實例* @package : PACKAGE_NAME* @className : Example67* @createTime : 2021/12/25 16:51* @email : 747731461@qq.com* @微信 : cunyu1024* @公眾號 : 村雨遙* @網站 : https://cunyu1943.github.io* @description :*/ public class Example67 {public static void main(String[] args) {int num = 15;int n = 0;Scanner scanner = new Scanner(System.in);System.out.println("請輸入 n");n = scanner.nextInt();if (n % num == 0) {System.out.println(n + "能同時被 3 和 5 整除。");} else {System.out.println(n + "不能同時被 3 和 5 整除。");}} }結果
實例 68
題目
有一個函數:
y={x,x<12x?1,1<=x<103x?11,x>=10y=\begin{cases}x,& x < 1\\2x-1,&1<=x<10\\3x-11,&x>=10\end{cases}y=??????x,2x?1,3x?11,?x<11<=x<10x>=10?
寫程序,輸入 x 的值,然后輸出 y 對應的值。
分析
這里主要用條件判斷語句,根據我們所輸入的 x 調用不同的公式。
實現
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遙* @version : 1.0* @project : Java 編程實例* @package : PACKAGE_NAME* @className : Example68* @createTime : 2021/12/25 17:02* @email : 747731461@qq.com* @微信 : cunyu1024* @公眾號 : 村雨遙* @網站 : https://cunyu1943.github.io* @description :*/ public class Example68 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int x = 0;System.out.println("請輸入 x");x = scanner.nextInt();if (x < 1) {System.out.println("y = " + x);} else if (x >= 1 && x < 10) {System.out.println("y = " + (2 * x - 1));} else {System.out.println("y = " + (x * 3 - 11));}} }結果
實例 69
題目
給定一個不多于 5 位的正整數,要求:
- 求出該數是幾位數;
- 分別輸出每位數字;
- 逆序輸出各位數字,如原來為 123,應輸出 321
分析
將該數轉換為字符串,然后求其長度,然后正序輸出字符串,再逆序輸出字符串。
實現
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遙* @version : 1.0* @project : Java 編程實例* @package : PACKAGE_NAME* @className : Example69* @createTime : 2021/12/25 17:07* @email : 747731461@qq.com* @微信 : cunyu1024* @公眾號 : 村雨遙* @網站 : https://cunyu1943.github.io* @description :*/ public class Example69 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("請輸入一個不多于 5 位的正整數");int num = scanner.nextInt();String numStr = Integer.toString(num);System.out.println("該數為:" + numStr.length() + " 位數");for (int i = 0; i < numStr.length(); i++) {System.out.println(numStr.charAt(i));}for (int i = numStr.length() - 1; i >= 0; i--) {System.out.println(numStr.charAt(i));}} }結果
實例 70
題目
找出一個二維數組中的鞍點,即該位置上的元素在該行最大,在該列上最大(也可能沒有鞍點)。
分析
先找二位數組每一行的最大值,記錄下該最大值的列數,再比較這個數在該列是否最大,若最大則存在。
實現
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : 村雨遙* @version : 1.0* @project : Java 編程實例* @package : PACKAGE_NAME* @className : Example70* @createTime : 2021/12/25 17:16* @email : 747731461@qq.com* @微信 : cunyu1024* @公眾號 : 村雨遙* @網站 : https://cunyu1943.github.io* @description :*/ public class Example70 {public static void main(String[] args) {int[][] matrix = new int[5][5];Scanner scanner = new Scanner(System.in);//初始化數組for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.println("請輸入 matrix[" + i + "][" + j + "]");matrix[i][j] = scanner.nextInt();}}int maxY = 0;int maxX = 0;for (int i = 0; i < 5; i++) {maxX = matrix[i][0];boolean flag = true;// 求第 i 行最大值 maxXfor (int j = 1; j < 5; j++) {if (maxX < matrix[i][j]) {maxX = matrix[i][j];maxY = j;}}for (int j = 1; j < 5; j++) {if (maxX < matrix[j][maxY]) {{flag = false;break;}}}if (flag) {System.out.println("靶點位置:matxix[" + i + "][" + maxY + "]:" + maxX);}}} }結果
總結
以上是生活随笔為你收集整理的那些年,我们一起做过的 Java 课后练习题(66 - 70)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery的几种显示隐藏方法
- 下一篇: IM即时通讯项目讲解(一)--实现类似q