使用选择结构来解决“三只小猪称体重”问题,要求根据用户输入的每只小猪的体重,判断并输出哪只小猪最重、哪只最轻,并判断是否有存在至少两只小猪体重相同。用C语言写
时间: 2024-11-17 20:30:45 浏览: 2
小猪体重对比c++.docx
在C语言中,我们可以使用if-else if-else结构来解决这个问题。首先,我们需要定义变量存储每个小猪的体重,然后依次比较它们的值。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型
int main() {
int pig1_weight, pig2_weight, pig3_weight;
// 获取用户输入的小猪体重
printf("请输入第一只小猪的体重:");
scanf("%d", &pig1_weight);
printf("请输入第二只小猪的体重:");
scanf("%d", &pig2_weight);
printf("请输入第三只小猪的体重:");
scanf("%d", &pig3_weight);
// 初始假设第一只最重,第三只最轻
bool same_weight = false; // 检查是否有多只小猪重量相同
if (pig1_weight > pig2_weight && pig1_weight > pig3_weight) {
printf("第一只小猪最重。\n");
} else if (pig2_weight > pig1_weight && pig2_weight > pig3_weight) {
printf("第二只小猪最重。\n");
} else {
printf("第三只小猪最重。\n");
}
// 比较其他两者的权重,如果有相等的,设置same_weight为true
if (pig1_weight == pig2_weight || pig1_weight == pig3_weight || pig2_weight == pig3_weight) {
same_weight = true;
}
// 输出结果
if (same_weight) {
printf("有两只或三只小猪体重相同。\n");
} else {
printf("所有小猪的体重各不相同。\n");
}
return 0;
}
阅读全文