输入一个正整数n,如果n是奇数,则求1-n之间所有的偶数之和;如果n是偶数,则求n所有的约数之和(包括1和本身)。 输入 一行,一个整数n(0<n<3010) 输出 一行,一个整数。
时间: 2024-03-14 21:43:25 浏览: 201
PAT计算机能力考试乙级1-10题答案.doc
好的,以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
int sum = 0;
if (n % 2 == 1) {
for (int i = 2; i <= n; i += 2) {
sum += i;
}
} else {
for (int i = 1; i <= n; ++i) {
if (n % i == 0) {
sum += i;
}
}
}
cout << "结果为:" << sum << endl;
return 0;
}
```
运行程序后,输入一个正整数n,程序会根据n的奇偶性来求解不同的结果,并输出结果。
阅读全文