问题标题: 酷町堂:傻 5131   折叠数组2 了

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

5131   折叠数组2

经验值:0 时间限制:1000毫秒

题目描述 Description

输入一个数组,右半边折到左半边,折叠一次,重叠在一起的数字累加,输出折叠后的数组

输入描述 Input Description

输入2行
第一行输入一个正整数n (n<=100)
第二行输入n个正整数 (数字之间用空格隔开)

输出描述 Output Description

输出1行
输出折叠后的数组 (数字之间用空格隔开)

样例输入 Sample Input

样例输入1: 7 1 2 3 4 10 6 2 样例输入2: 8 1 2 3 4 9 6 3 7

样例输出 Sample Output

样例输出1: 3 8 13 4 样例输出2: 8 5 9 13

数据范围及提示 Data Size & Hint

n<=100

明明上课都讲过。。。


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

我记得5130是课堂题目,和这个差不多

首先,5130应该做过。

核心:(其实和5130很像,就改动了一点)

if(n%2==0)
    {
        for(int i=1;i<=n/2;i++)
        {
            cout<<a[i]+a[n+1-i]<<" ";
        }
    }
    else
    {
        for(int i=1;i<=(n+1)/2-1;i++)
        {
            cout<<a[i]+a[n+1-i]<<" ";
        }
        cout<<a[(n+1)/2]<<" ";
    }

望采纳!

我要回答