使用选择结构来解决“三只小猪称体重”问题,要求根据用户输入的每只小猪的体重,判断并输出哪只小猪最重、哪只最轻,并判断是否有存在至少两只小猪体重相同。C语言
时间: 2024-11-20 13:40:18 浏览: 13
在C语言中,我们可以使用选择结构(如`if...else if...else`或`switch case`)来解决这个问题。首先,我们需要定义变量存储每个小猪的体重,然后通过循环遍历比较它们。以下是简单的步骤:
```c
#include <stdio.h>
int main() {
int pig1_weight, pig2_weight, pig3_weight;
// 获取用户输入的三只小猪的体重
printf("请输入第一只小猪的体重:");
scanf("%d", &pig1_weight);
printf("请输入第二只小猪的体重:");
scanf("%d", &pig2_weight);
printf("请输入第三只小猪的体重:");
scanf("%d", &pig3_weight);
// 初始化最重和最轻的小猪权重
int max_weight = pig1_weight;
int min_weight = pig1_weight;
// 判断最重和最轻
if (pig2_weight > max_weight) {
max_weight = pig2_weight;
}
if (pig3_weight > max_weight) {
max_weight = pig3_weight;
}
if (pig2_weight < min_weight && pig2_weight != max_weight) { // 防止误判最大值作为最小值的情况
min_weight = pig2_weight;
}
if (pig3_weight < min_weight && pig3_weight != max_weight) {
min_weight = pig3_weight;
}
// 输出结果
printf("最重的小猪是:%d 克\n", max_weight);
printf("最轻的小猪是:%d 克\n", min_weight);
// 检查是否存在重量相同的
if (pig1_weight == pig2_weight || pig1_weight == pig3_weight || pig2_weight == pig3_weight) {
printf("有两只小猪体重相同。\n");
} else {
printf("所有小猪的体重都不相同。\n");
}
return 0;
}
```
阅读全文