题目描述
【问题】输入N个数,求它们奇数位之和偶数位之和,并输出它们的差的绝对值
【输入说明】第一行数值n,接下来n行,每行一个整形数字。
【输出要求】第一行输出奇数位和。第二行输出偶数位的和。第三行,将上述大的和减去小的和的差。
【说明】n<=1000
【样例输入】
5
4
6
8
10
12
【样例输出】【解释 不用输出】
24 // {4+8+12}
16 // {6+10}
8 // {24-16}
点个赞吧,还有关注!!!
上代码!!!
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int a[10001];
int main() {
int n, cnt = 0, sum = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
cnt = cnt + a[i];
} else {
sum = sum + a[i];
}
}
cout << cnt << endl;
cout << sum << endl;
if (sum > cnt) {
cout << sum - cnt << endl;
} else if (cnt > sum) {
cout << cnt - sum << endl;
} else {
cout << "0" << endl;
}
return 0;
}