1. 程式人生 > >java第六章for迴圈課後作業

java第六章for迴圈課後作業

第一題:使用for迴圈結構實現:從鍵盤上接受從週一至週五每天的學習時間(以小時為單位),並計算每日平均學習時間。

public static void test6() {
		/*
		 * p136,第六章作業!
		 * 從鍵盤上接受週一至週五每天的學習的時間(一小時為單位),並計算每日平均學習的時間。
		 */
		int sum = 0;    //學習總時間
		double avg = 0;   //平均時間
		Scanner input = new Scanner(System.in);
		for (int i = 0; i < 5; i++) {  
			System.out.print("請輸入周"+(i+1)+"的學習時間:");
			int time = input.nextInt();
			sum = sum+time;
			avg = (double)sum/5;
		}
		System.out.println("週一至週五每日平均學習時間是:"+avg+"小時");
	}

第二題:今有雞兔同籠,上有三十五頭,下有九十四足,問雞兔各幾隻?

public static void test62() {
		/*
		 * 雞兔同籠
		 */
		int chookNum = 0; // 雞的數量
		int rabbitNum = 0; // 兔子的數量
		for (; chookNum >= 0 && chookNum <= 35; chookNum++) {
			rabbitNum = 35 - chookNum;   //兔子的數量
			int sum = chookNum + rabbitNum;   //總數
			int footsum = 2 * chookNum + 4 * rabbitNum;  //腿的數量
			if (sum == 35 && footsum == 94) {
				System.out.println("雞有:"+chookNum+"只"+"\n"+"兔有:"+rabbitNum+"只");
			}
		}

	}

第三題:開發一個標題為“ FlipFlop”的遊戲應用程式。它從 1 計數到100 ,遇到3的倍數輸出單詞“ Flip”,遇到5的倍數就輸出單詞“Flop”,遇到即使 3 又是 5 的倍數時則輸出單詞“ FlipFlop” ,其餘情況下輸出當前數字。

public static void test63() {
		for (int i = 1; i <= 100; i++) { // 1~100;
			if (i % 3 == 0 && i % 5 == 0) { // 又是3的倍數又是5的倍數;
				System.out.println("FlipFlop");
		
			}
			if (i % 3 == 0) { // 3的倍數;
				System.out.println("Flip");
				continue;
			}
			if (i % 5 == 0) { // 5的倍數;
				System.out.println("Flop");
				continue;
			}
			if (!(i % 3 == 0 && i % 5 == 0)) {
				System.out.println(i);
			
			}

		}
	}

第四題:在馬克思手稿中有這麼一道趣味數學題:一共有30個人,可能包括男人、女人、小孩。他們在一家飯館吃飯共花了50先令,每一個男人花3先令,每一個女人花2先令,每一個小孩花1先令。請問有多少個男人,多少個女人,多少個小孩?程式設計完成。

public static void test64() {
		int men,women,kids;
		for (kids = 1; kids<=50; kids++) {
			for(women = 1; women <=25; women++) {
				for (men = 1 ; men <=16 ; men++) {
					if(men*3+women*2+kids==50) {
						if(men+women+kids==30) {
							System.out.println("男人有:"+men+"\t"+"女人有:"+women+"\t"+"小孩有:"+kids);
						}
					}
				}
			}
		}
	}