三只小猪比体重(程序流程控制学习)
输入三只小猪的体重,比较大小。
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;}