【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()
    }
  }
}
相关文章
|
2月前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
54 4
|
2月前
|
存储 设计模式 安全
Go语言中的并发编程:从入门到精通###
本文深入探讨了Go语言中并发编程的核心概念与实践技巧,旨在帮助读者从理论到实战全面掌握Go的并发机制。不同于传统的技术文章摘要,本部分将通过一系列生动的案例和代码示例,直观展示Go语言如何优雅地处理并发任务,提升程序性能与响应速度。无论你是Go语言初学者还是有一定经验的开发者,都能在本文中找到实用的知识与灵感。 ###
|
2月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
2月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
2月前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
3月前
|
安全 Go 开发者
破译Go语言中的并发模式:从入门到精通
在这篇技术性文章中,我们将跳过常规的摘要模式,直接带你进入Go语言的并发世界。你将不会看到枯燥的介绍,而是一段代码的旅程,从Go的并发基础构建块(goroutine和channel)开始,到高级模式的实践应用,我们共同探索如何高效地使用Go来处理并发任务。准备好,让Go带你飞。
|
1月前
|
开发框架 Go 计算机视觉
纯Go语言开发人脸检测、瞳孔/眼睛定位与面部特征检测插件-助力GoFly快速开发框架
开发纯go插件的原因是因为目前 Go 生态系统中几乎所有现有的人脸检测解决方案都是纯粹绑定到一些 C/C++ 库,如 OpenCV 或 dlib,但通过 cgo 调用 C 程序会引入巨大的延迟,并在性能方面产生显著的权衡。此外,在许多情况下,在各种平台上安装 OpenCV 是很麻烦的。使用纯Go开发的插件不仅在开发时方便,在项目部署和项目维护也能省很多时间精力。
|
2月前
|
Go 数据安全/隐私保护 开发者
Go语言开发
【10月更文挑战第26天】Go语言开发
50 3
|
2月前
|
Java 程序员 Go
Go语言的开发
【10月更文挑战第25天】Go语言的开发
44 3
|
5月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
191 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库

相关实验场景

更多