2 qq 34461315 qq_34461315 于 2016.03.28 21:59 提问

求助两道关于c++循环的小编程题!

1.输入12个正整数,在去掉一个最小值和一个最大值后,求剩余10个正整数之和。
2.输入一个整数X(1<X<10),在屏幕上显示数字三角形。例如,X=5,显示:
1
121
12321
1234321
123454321

2个回答

leilba
leilba   Rxr 2016.03.28 23:08

1.简单的累加,记录最大最小值,然后减一下就可以了

 #include "iostream"
using namespace std;

int main() {

    int max,min,sum=0,inputNum;

    for (int i=0; i<12; i++) { // 输入12个数
        cin>>inputNum;
        sum += inputNum;        // 所有的数都求和
        if (i==0) {
            max = inputNum;
            min = inputNum;
        }
        else {
            if (max < inputNum) {   // 记录最大值
                max = inputNum;
            }
            if (min > inputNum) {   // 记录最小值
                min = inputNum;
            }
        }

    }

    sum -= max;
    sum -= min;     // 12个数的和 减去最大值和最小值,就是中间的10个数的和

    cout << sum <<endl;

    return 0;
}

2.循环的简单用法,学会分解输出的情况

 #include "iostream"
using namespace std;

int main() {

    int X;
    while (cin >> X) {          // 允许循环输入

        for (int i=0; i<X; i++) { // 输出有X行
            for (int j=0;j<i;j++) // 每行前一半增序数从 1到i 输出
            {
                cout<<j+1;
            }
            cout<<i+1;              // 输出 中间的数
            for (int j=i-1;j>=0;j--) // 每行后一半逆序从 i到1 输出
            {
                cout<<j+1;
            }
            cout<<endl;             // 换行
        }
    }
    return 0;
}
CSDNXIAOD
CSDNXIAOD   2016.03.30 11:29

21道C++循环编程题目
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!