1. 程式人生 > 其它 >java —— 不高興的津津

java —— 不高興的津津

技術標籤:java

java —— 不高興的津津

題目詳情

津津上初中了。媽媽認為津津應該更加用功學習,所以津津除了上學之外,還要參加媽媽為她報名的各科複習班。另外每週媽媽還會送她去學習朗誦、舞蹈和鋼琴。但是津津如果一天上課超過八個小時就會不高興,而且,上得越久就會越不高興。假設津津不會因為其它事不高
興,並且她的不高興不會持續到第二天。請你幫忙檢查一下津津下週的日程安排,看看下週她會不會不高興;如果會的話,哪天最不高興。

輸入格式:

| 輸入包括七行資料,分別表示週一到週日的日程安排。每行包括兩個小於10的非負整數,用空格隔開,分別表示津津在學校上課的時間和媽媽安排她上課的時間。|

輸出格式:

| 輸出包括一行,這一行只包含一個數字。如果不會不高興則輸出0,如果會則輸出最不高興的是周幾(用1,2,3,4,5,6,7分別表示週一,週二,週三,週四,週五,週六,週日)。如果有兩天或兩天以上不高興的程度相當,則輸出時間最靠前的—天。|

程式碼如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int max = 0, day = 0;
        int[] c = new int[7]; // 定義一個數組用來儲存每天上課的時間和
        for (int i = 0; i < 7 ; i ++){ // 根據迴圈輸入7天的數
            int a = sc.nextInt(); // 從鍵盤輸入
            int b = sc.nextInt();
            c[i] = a + b;
            if (c[i] > max && c[i] > 8){
                max = c[i];
                day = i ;
            }
        }
        for (int i = 0; i < 7; i ++) {  // 判斷有沒有重複的時間
            if (max == c[i] && day != i) { // max是陣列c中最大的數如果有相同大的數,並且i和day不相等那麼就說明有不同日相同時間的
                if (day < i) // 根據題目有兩天或兩天以上不高興的程度相同,我們要輸出最靠前的一天
                    day = day;
                else  day = i;
            }
            else day = day;
        }
        System.out.println(day + 1);
    }
}