多重迴圈結構流程製作練習
阿新 • • 發佈:2019-01-02
1.一個人很倒黴,不小心打碎了一位婦女的一籃子雞蛋。為了賠償便詢問籃子裡有多少雞蛋。那婦女說,她也不清楚,
只記得每次拿兩個則剩一個,每次拿3個則剩2個,每次拿5個則剩4個,若每個雞蛋1元,
請你幫忙程式設計,計算最少應賠多少錢? 要求:用迴圈語句實現,直接打印出結果不給分。
1 /** 2 * 練習一:一個人很倒黴,不小心打碎了一位婦女的一籃子雞蛋。為了賠償便詢問籃子裡有多少雞蛋。那婦女說, 3 * 她也不清楚,只記得每次拿兩個則剩一個,每次拿3個則剩2個,每次拿5個則剩4個,若每個雞蛋1元,請你幫忙程式設計,計算最少應賠多少錢? 4 * 要求:用迴圈語句實現,直接打印出結果不給分。5 * @author lenovo 6 * 7 */ 8 public class JiSuanJiDan { 9 public static void main(String[] args) { 10 int money; 11 for(money=1;money>=1;money++){ //從1開始累加1,無線迴圈,把每個數都套進去,第一個符合條件的就為最小符合條件的值,即為最少賠得錢。 12 if((money%2==1 && money%3==2) && money%5==4) {13 // 當money同時滿足三個條件時 14 break; // 輸出break,結束迴圈,並且得到最後money被賦予的值 15 } 16 } 17 System.out.println("最少賠"+money); //最後輸出money的值 18 } 19 20 }
2.從鍵盤接收一個整數N,統計出1~N之間能被7整除的整數的個數,以及這些能被7整除的數的和。
/** * 從鍵盤接收一個整數N,統計出1~N之間能被7整除的整數的個數,以及這些能被7整除的數的和 *@author lenovo * */ import java.util.*; public class Chu7 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請輸入一個大於1的整數"); int n = input.nextInt(); int sum=0; int b = n / 7; //先計算能被7整除的個數 System.out.println("能被整除的個數為"+b+"個"); System.out.print("這幾個數為"); for(int a=1;a<=n;a++) { //從1開始依次遞增迴圈到n if(a%7 != 0) { //諾n除7 商不為0,則次數不被整除,就執行continue,開始下一次迴圈 直到遇到被7整除的數。 continue; } sum += a ; System.out.print(a+", "); } System.out.print("數的和為"+sum); } }