三只小猪比体重(程序流程控制学习)
输入三只小猪的体重,比较大小。
C++代码:
方法一:条件判断
#include<iostream>;
using namespace std;
int main() {
int num1 = 0, num2 = 0, num3 = 0;
cout << "请输入第一只小猪A的重量:" << endl;
cin >> num1;
cout << "请输入第二只小猪B的重量:" << endl;
cin >> num2;
cout << "请输入第三只小猪C的重量:" << endl;
cin >> num3;
if (num1 > num2) {
if (num1 > num3) {
cout << "小猪A最重" << endl;
}
else if(num1 < num3){
cout << "小猪C最重" << endl;
}
else
{
cout << "小猪B最轻,小猪A和小猪C一样最重" << endl;
}
}
else if(num1<num2){
if (num2 > num3) {
cout << "小猪B最重" << endl;
}
else if(num2 < num3){
cout << "小猪C最重" << endl;
}
else {
cout << "小猪A最轻,小猪B和小猪C一样最重" << endl;
}
}
else {
if (num2 > num3) {
cout << "小猪C最轻,小猪A和小猪B最重" << endl;
}
else if (num2 < num3) {
cout << "小猪B最轻,小猪A和小猪C最重" << endl;
}
else {
cout << "小猪A和小猪B以及小猪C一样重" << endl;
}
}
system("pause");
return 0;
}
方法二:三目运算
#include<iostream>;
using namespace std;
int main() {
int num1 = 0, num2 = 0, num3 = 0;
cout << "请输入第一只小猪A的重量:" << endl;
cin >> num1;
cout << "请输入第二只小猪B的重量:" << endl;
cin >> num2;
cout << "请输入第三只小猪C的重量:" << endl;
cin >> num3;
int c = (num1 > num2 ? num1 : num2);
int m = c > num3 ? c : num3;
cout << "最重的小猪重量为:" << m << endl;
system("pause");
return 0;
}
方法三:switch条件控制:
#include<iostream>;
using namespace std;
int main() {
int num1 = 0, num2 = 0, num3 = 0;
cout << "请输入第一只小猪A的重量:" << endl;
cin >> num1;
cout << "请输入第二只小猪B的重量:" << endl;
cin >> num2;
cout << "请输入第三只小猪C的重量:" << endl;
cin >> num3;
switch (num1>num2)
{
case 1:
switch (num1>num3)
{
case 1:
cout << "第一只小猪最重为:" << num1 << endl;
break;
default:
cout << "第三只小猪最重为:" << num3 << endl;
break;
}
break;
default:
switch (num2 > num3)
{
case 1:
cout << "第二只小猪最重为:" << num2 << endl;
break;
default:
cout << "第三只小猪最重为:" << num3 << endl;
break;
}
break;
}
system("pause");
return 0;
}