HM028 三只小猪称体重
HM028 三只小猪称体重
来源: 第 28 集 程序流程结构-选择结构案例-三只小猪称体重
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
农场里有三只小猪,分别叫做 A、B、C。先创建三个整型变量保存它们的体重(一开始可以先写成 \(0\),因为还没有称),再从标准输入依次读入三只小猪的重量,最后判断**哪一只最重**。
三只一起比不好下手,可以先两两比较:
- 先比较 A 和 B。较轻的那一只被淘汰,不可能是最重的。
- 再拿胜出的那一只和 C 比较。
- 第二次比较的胜出者,就是三只里最重的。
也就是说,程序里要写出完整的嵌套选择:A 比 B 重时,再分 A 比 C 重或 C 比 A 重;否则(B 不比 A 轻)再分 B 比 C 重或 C 比 B 重。四个分支都要写到,漏掉任何一个,那种输入就不会有结果。
比较时使用严格大于。题目保证三只体重互不相等,因此一定能分出唯一最重者。
请输出三只小猪各自的体重,以及最终谁最重。
输入格式
一行三个正整数 \(a\)、\(b\)、\(c\),依次为小猪 A、B、C 的体重(单位:斤)。
输出格式
共四行:
小猪A的体重为a
小猪B的体重为b
小猪C的体重为c
小猪X最重
其中 \(a,b,c\) 为读入的体重,X 为 A、B 或 C。每行末尾换行。
样例
输入 #1
500 300 400
输出 #1
小猪A的体重为500
小猪B的体重为300
小猪C的体重为400
小猪A最重
输入 #2
200 300 100
输出 #2
小猪A的体重为200
小猪B的体重为300
小猪C的体重为100
小猪B最重
说明
\(1 \le a,b,c \le 10^9\),且 \(a\)、\(b\)、\(c\) 两两不等。
另外两组可自行验算:300 200 400 应判定 C 最重(A 先胜 B,再负于 C);300 400 350 应判定 B 最重(B 先胜 A,再胜 C)。200 300 350 同样是 C 最重。
信息
- ID
- 1027
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者