【发布时间】:2015-07-25 10:59:40
【问题描述】:
我在做一个这样的练习题:
编写一个程序,要求用户输入吃掉的汉堡包数量 由十个不同的人(p1,p2,...等)
输入数据后,程序必须分析数据并输出吃汉堡最少的人,输出吃汉堡最多的人。
我知道我的代码并不理想(至少可以这么说,但我决心完成它,这样我就可以针对这个问题提出一些问题。如果您愿意提供帮助,请不要害怕向我扔一些更复杂的东西,我就是这样学习的,对吧?
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int p1 = 0;
int p2 = 0;
int p3 = 0;
int p4 = 0;
int p5 = 0;
int p6 = 0;
int p7 = 0;
int p8 = 0;
int p9 = 0;
int p10 = 0;
cout << "How many pancakes did p1 eat?" << endl;
cin >> p1;
cout << "How many pancakes did p2 eat?" << endl;
cin >> p2;
cout << "How many pancakes did p3 eat?" << endl;
cin >> p3;
cout << "How many pancakes did p4 eat?" << endl;
cin >> p4;
cout << "How many pancakes did p5 eat?" << endl;
cin >> p5;
cout << "How many pancakes did p6 eat?" << endl;
cin >> p6;
cout << "How many pancakes did p7 eat?" << endl;
cin >> p7;
cout << "How many pancakes did p8 eat?" << endl;
cin >> p8;
cout << "How many pancakes did p9 eat?" << endl;
cin >> p9;
cout << "How many pancakes did p10 eat?" << endl;
cin >> p10;
// LARGE section of if statements incoming
// Test to see which person ate the least pancakes
if (p1 < p2 && p1 < p3 && p1 < p4 && p1 < p5 && p1 < p6 && p1 < p7 && p1 < p8 && p1 < p9 && p1 < p10)
{
cout << "p1 ate the least pancakes." << endl;
}
if (p2 < p1 && p2 < p3 && p2 < p4 && p2 < p5 && p2 < p6 && p2 < p7 && p2 < p8 && p2 < p9 && p2 < p10)
{
cout << "p2 ate the least pancakes." << endl;
}
if (p3 < p1 && p3 < p2 && p3 < p4 && p3 < p5 && p3 < p6 && p3 < p7 && p3 < p8 && p3 < p9 && p3 < p10)
{
cout << "p3 ate the least pancakes." << endl;
}
if (p4 < p1 && p4 < p2 && p4 < p3 && p4 < p5 && p4 < p6 && p4 < p7 && p4 < p8 && p4 < p9 && p4 < p10)
{
cout << "p4 ate the least pancakes." << endl;
}
if (p5 < p1 && p5 < p2 && p5 < p3 && p5 < p4 && p5 < p6 && p5 < p7 && p5 < p8 && p5 < p9 && p5 < p10)
{
cout << "p5 ate the least pancakes." << endl;
}
if (p6 < p1 && p6 < p2 && p6 < p3 && p6 < p4 && p6 < p5 && p6 < p7 && p6 < p8 && p6 < p9 && p6 < p10)
{
cout << "p6 ate the least pancakes." << endl;
}
if (p7 < p1 && p7 < p2 && p7 < p3 && p7 < p4 && p7 < p5 && p7 < p6 && p7 < p7 && p7 < p9 && p7 < p10)
{
cout << "p7 ate the least pancakes." << endl;
}
if (p8 < p1 && p8 < p2 && p8 < p3 && p8 < p4 && p8 < p5 && p8 < p6 && p8 < p7 && p8 < p9 && p8 < p10)
{
cout << "p8 ate the least pancakes." << endl;
}
if (p9 < p1 && p9 < p2 && p9 < p3 && p9 < p4 && p9 < p5 && p9 < p6 && p9 < p7 && p9 < p8 && p9 < p10)
{
cout << "p9 ate the least pancakes." << endl;
}
if (p10 < p1 && p10 < p2 && p10 < p3 && p10 < p4 && p10 < p5 && p10 < p6 && p10 < p7 && p10 < p8 && p10 < p9)
{
cout << "p10 ate the least pancakes." << endl;
}
// Test to see who ate the most pancakes
if (p1 > p2 && p1 > p3 && p1 > p4 && p1 > p5 && p1 > p6 && p1 > p7 && p1 > p8 && p1 > p9 && p1 > p10)
{
cout << "p1 ate the most pancakes." << endl;
}
if (p2 > p1 && p2 > p3 && p2 > p4 && p2 > p5 && p2 > p6 && p2 > p7 && p2 > p8 && p2 > p9 && p2 > p10)
{
cout << "p2 ate the most pancakes." << endl;
}
if (p3 > p1 && p3 > p2 && p3 > p4 && p3 > p5 && p3 > p6 && p3 > p7 && p3 > p8 && p3 > p9 && p3 > p10)
{
cout << "p3 ate the most pancakes." << endl;
}
if (p4 > p1 && p4 > p2 && p4 > p3 && p4 > p5 && p4 > p6 && p4 > p7 && p4 > p8 && p4 > p9 && p4 > p10)
{
cout << "p4 ate the most pancakes." << endl;
}
if (p5 > p1 && p5 > p2 && p5 > p3 && p5 > p4 && p5 > p6 && p5 > p7 && p5 > p8 && p5 > p9 && p5 > p10)
{
cout << "p5 ate the most pancakes." << endl;
}
if (p6 > p1 && p6 > p2 && p6 > p3 && p6 > p4 && p6 > p5 && p6 > p7 && p6 > p8 && p6 > p9 && p6 > p10)
{
cout << "p6 ate the most pancakes." << endl;
}
if (p7 > p1 && p7 > p2 && p7 > p3 && p7 > p4 && p7 > p5 && p7 > p6 && p7 > p7 && p7 > p9 && p7 > p10)
{
cout << "p7 ate the most pancakes." << endl;
}
if (p8 > p1 && p8 > p2 && p8 > p3 && p8 > p4 && p8 > p5 && p8 > p6 && p8 > p7 && p8 > p9 && p8 > p10)
{
cout << "p8 ate the most pancakes." << endl;
}
if (p9 > p1 && p9 > p2 && p9 > p3 && p9 > p4 && p9 > p5 && p9 > p6 && p9 > p7 && p9 > p8 && p9 > p10)
{
cout << "p9 ate the most pancakes." << endl;
}
if (p10 > p1 && p10 > p2 && p10 > p3 && p10 > p4 && p10 > p5 && p10 > p6 && p10 > p7 && p10 > p8 && p10 > p9)
{
cout << "p10 ate the most pancakes." << endl;
}
return 0;
}
【问题讨论】:
-
使用
p1到p10的数组,然后使用for循环查找最高和最低的元素。 -
使用
for循环作为输入。 -
由于代码审查,我投票结束这个问题作为题外话。
-
我会给你一些建议,让你发布一些看起来至少有效并显示出逻辑思维的东西。