1. 程式人生 > >多重迴圈結構流程製作練習

多重迴圈結構流程製作練習

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); } }