【Go语言入门100题】063 吃鱼还是吃肉 (10 分) Go语言 | Golang

简介: L1-063 吃鱼还是吃肉 (10 分) Go语言|Golang国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。

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()
    }
  }
}
相关文章
|
13天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
24 1
|
2天前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
10 3
|
12天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
13天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
13天前
|
Go
go语言创建字典
go语言创建字典
|
2天前
|
Go
GO语言时间转换
GO语言时间转换
9 0
|
13天前
|
Go
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。
|
前端开发 JavaScript Go
【Go语言入门100题】032 Left-pad (20 分) Go语言|Golang
L1-032 Left-pad (20 分) Go语言|Golang 根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。
177 0
|
14天前
|
安全 Go 数据处理
探索Go语言的并发之美:Goroutines与Channels
在Go语言的世界里,"并发"不仅仅是一个概念,它是一种生活的方式。本文将带你领略Go语言中Goroutines和Channels的魔力,它们是如何让并发编程变得既简单又高效。我们将通过一个简单的示例,展示如何使用这些工具来构建一个高性能的网络服务。
|
14天前
|
关系型数据库 Go 数据处理
高效数据迁移:使用Go语言优化ETL流程
在本文中,我们将探索Go语言在处理大规模数据迁移任务中的独特优势,以及如何通过Go语言的并发特性来优化数据提取、转换和加载(ETL)流程。不同于其他摘要,本文不仅展示了Go语言在ETL过程中的应用,还提供了实用的代码示例和性能对比分析。