输入一个正整数n,如果n是奇数,则求1-n之间所有的偶数之和;如果n是偶数,则求n所有的约数之和(包括1和本身)。 c++
时间: 2024-04-13 07:30:14 浏览: 299
在C++中,可以使用以下代码来实现该功能:
```cpp
#include <iostream>
int sumEvenNumbers(int n) {
int sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += i;
}
return sum;
}
int sumDivisors(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
std::cout << "请输入一个正整数n: ";
std::cin >> n;
if (n % 2 == 1) {
int result = sumEvenNumbers(n);
std::cout << "1-" << n << "之间所有偶数的和为: " << result << std::endl;
} else {
int result = sumDivisors(n);
std::cout << n << "所有约数的和为: " << result << std::endl;
}
return 0;
}
```
你可以输入一个正整数n,程序会根据n的奇偶性计算不同的结果。如果n是奇数,它将计算1-n之间所有偶数的和;如果n是偶数,它将计算n所有约数的和(包括1和本身)。然后,结果将被打印出来。
阅读全文