【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()
    }
  }
}
相关文章
|
10天前
|
程序员 Go PHP
为什么大部分的 PHP 程序员转不了 Go 语言?
【9月更文挑战第8天】大部分 PHP 程序员难以转向 Go 语言,主要因为:一、编程习惯与思维方式差异,如语法风格和编程范式;二、学习成本高,需掌握新知识体系且面临项目压力;三、职业发展考量,现有技能价值及市场需求不确定性。学习新语言虽有挑战,但对拓宽职业道路至关重要。
40 10
|
16天前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
47 4
Golang语言之管道channel快速入门篇
|
16天前
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
39 4
Golang语言文件操作快速入门篇
|
16天前
|
Go
Golang语言之gRPC程序设计示例
这篇文章是关于Golang语言使用gRPC进行程序设计的详细教程,涵盖了RPC协议的介绍、gRPC环境的搭建、Protocol Buffers的使用、gRPC服务的编写和通信示例。
42 3
Golang语言之gRPC程序设计示例
|
16天前
|
安全 Go
Golang语言goroutine协程并发安全及锁机制
这篇文章是关于Go语言中多协程操作同一数据问题、互斥锁Mutex和读写互斥锁RWMutex的详细介绍及使用案例,涵盖了如何使用这些同步原语来解决并发访问共享资源时的数据安全问题。
38 4
|
16天前
|
Go 调度
Golang语言goroutine协程篇
这篇文章是关于Go语言goroutine协程的详细教程,涵盖了并发编程的常见术语、goroutine的创建和调度、使用sync.WaitGroup控制协程退出以及如何通过GOMAXPROCS设置程序并发时占用的CPU逻辑核心数。
23 4
Golang语言goroutine协程篇
|
16天前
|
Prometheus Cloud Native Go
Golang语言之Prometheus的日志模块使用案例
这篇文章是关于如何在Golang语言项目中使用Prometheus的日志模块的案例,包括源代码编写、编译和测试步骤。
20 3
Golang语言之Prometheus的日志模块使用案例
|
8天前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
10天前
|
算法 程序员 Go
PHP 程序员学会了 Go 语言就能唬住面试官吗?
【9月更文挑战第8天】学会Go语言可提升PHP程序员的面试印象,但不足以 solely “唬住” 面试官。学习新语言能展现学习能力、拓宽技术视野,并增加就业机会。然而,实际项目经验、深入理解语言特性和综合能力更为关键。全面展示这些方面才能真正提升面试成功率。
34 10
|
10天前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。