java第六章for迴圈課後作業
阿新 • • 發佈:2019-01-03
第一題:使用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);
}
}
}
}
}
}