天天看點

【Go語言入門100題】063 吃魚還是吃肉 (10 分) Go語言 | Golang

L1-063 吃魚還是吃肉 (10 分) Go語言|Golang

國家給出了 8 歲男寶寶的标準身高為 130 厘米、标準體重為 27 公斤;8 歲女寶寶的标準身高為 129 厘米、标準體重為 25 公斤。

現在你要根據小寶寶的身高體重,給出補充營養的建議。

輸入格式:

輸入在第一行給出一個不超過 10 的正整數 N,随後 N 行,每行給出一位寶寶的身體資料:

性别 身高 體重      

其中性别是 1 表示男生,0 表示女生。身高和體重都是不超過 200 的正整數。

輸出格式:

對于每一位寶寶,在一行中給出你的建議:

如果太矮了,輸出:duo chi yu!(多吃魚);

如果太瘦了,輸出:duo chi rou!(多吃肉);

如果正标準,輸出:wan mei!(完美);

如果太高了,輸出:ni li hai!(你厲害);

如果太胖了,輸出:shao chi rou!(少吃肉)。

先評價身高,再評價體重。兩句話之間要有 1 個空格。

輸入樣例1:

4
0 130 23
1 129 27
1 130 30
0 128 27      

結尾無空行

輸出樣例1:

ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!      

思路:

基礎的判斷,先分開男女,然後再分身高和體重,再進行輸出。

代碼如下:

package main

import "fmt"

func main() {
    var N int
    _,_=fmt.Scan(&N)
    for i:=0;i<N;i++{
        var sex,tall,weight int
        _,_ = fmt.Scan(&sex,&tall,&weight)
        if sex==1 {
            if tall>130 {
                fmt.Printf("ni li hai!")
            } else if tall==130 {
                fmt.Printf("wan mei!")
            } else{
                fmt.Printf("duo chi yu!")
            }
            if weight>27 {
                fmt.Printf("shao chi rou!")
            }else if weight==27 {
                fmt.Printf("wan mei!")
            } else{
                fmt.Printf("duo chi rou!")
            }
        } else {
            if tall > 129 {
                fmt.Printf("ni li hai!")
            } else if tall == 129 {
                fmt.Printf("wan mei!")
            } else {
                fmt.Printf("duo chi yu!")
            }
            if weight > 25 {
                fmt.Printf("shao chi rou!")
            } else if weight == 25 {
                fmt.Printf("wan mei!")
            } else {
                fmt.Printf("duo chi rou!")
            }
        }
        if i != N-1 {
            fmt.Println()
        }
    }
}