【Go语言入门100题】031 到底是不是太胖了 (10 分) Go语言|Golang

简介: L1-031 到底是不是太胖了 (10 分) Go语言|Golang据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

L1-031 到底是不是太胖了 (10 分) Go语言|Golang

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。


输入格式:

为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!。


输出格式:

为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!。


输入样例1:

3
169 136
150 81
178 155

结尾无空行

输出样例1:

You are wan mei!
You are tai shou le!
You are tai pang le!

结尾无空行

思路:

按照题目要求进行判断分类就好了~

代码如下:

可以利用函数math.Abs来取绝对值~

package main
import (
  "fmt"
  "math"
)
func main() {
  var num int
  _,_=fmt.Scan(&num)
  var resultList []string
  for i:=0;i<num;i++{
    var tall,weight float64
    _,_=fmt.Scan(&tall,&weight)
    w := (tall-100)*0.9*2
    if  math.Abs(weight-w) < w*0.1 { // 如果绝对值比这个小
      resultList = append(resultList, "You are wan mei!")
    } else if weight-w >= w*0.1 {  // 如果比这个大的话就是太胖了~
      resultList = append(resultList, "You are tai pang le!" )
    } else {  // 剩余的情况就是瘦的了
      resultList = append(resultList, "You are tai shou le!")
    }
  }
  for i:=0;i<len(resultList);i++{  // 用列表去存,然后输出控制空格
    if i==0 {
      fmt.Printf("%s",resultList[i])
    }else{
      fmt.Printf("\n%s",resultList[i])
    }
  }
}
相关文章
|
2月前
|
Java 编译器 Go
【Golang】(1)Go的运行流程步骤与包的概念
初次上手Go语言!先来了解它的运行流程吧! 在Go中对包的概念又有怎样不同的见解呢?
146 4
|
2月前
|
Java 编译器 Go
【Golang】(5)Go基础的进阶知识!带你认识迭代器与类型以及声明并使用接口与泛型!
好烦好烦好烦!你是否还在为弄不懂Go中的泛型和接口而烦恼?是否还在苦恼思考迭代器的运行方式和意义?本篇文章将带你了解Go的接口与泛型,还有迭代器的使用,附送类型断言的解释
171 3
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
172 1
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
377 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
244 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
219 0
【Go语言入门100题】010 比较大小 (10 分) Go语言|Golang
L1-010 比较大小 (10 分)Go语言|Golang 本题要求将输入的任意3个整数从小到大输出。
238 0
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
289 1
|
10月前
|
编译器 Go
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
10月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。

推荐镜像

更多