这是黑马上面的用于巩固选择结构的一个小案例。加上去年跟着敲的一遍,这次的算是第二遍,不同的是上次完全是跟着敲得,这次自己思考了里面的逻辑。遇到了几个点想分享出来。
排序逻辑很容易弄混,三个数字排大小应该是六组对比才对,但是有的时候很容易弄出7组或者5组。我检查了一下发现是重复输入,亦或者是条件给了1>3但是在if结构里面对比着就又对比出了3>1。
虽然这个案例很小,但是还比较考察初学者的逻辑思维。下面是我的代码,大佬们看看哪还有优化的地方。
#include<iostream>
using namespace std;
int main() {
int pig1 = 0;
int pig2 = 0;
int pig3 = 0;
cout << "请分别输入小猪的体重" << endl;
cin >> pig1;
cin >> pig2;
cin >> pig3;
if (pig1 > pig2) {
if (pig1 > pig3) {
if (pig2 > pig3) {
cout << "小猪的体重顺序为1>2>3" << endl;
}
else {
cout << "小猪的体重顺序为1>3>2" << endl;
}
}
else {
cout << "小猪的体重顺序为3>1>2" << endl;
}
}
else {
if (pig1 > pig3) {
cout << "小猪的体重顺序为2>1>3" << endl;
}
else {
if (pig2 < pig3) {
cout << "小猪的体重顺序为3>2>1" << endl;
}
else {
cout << "小猪的体重顺序为2>3>1" << endl;
}
}
}
system("pause");
return 0;
}