酷代码 AI
菜单
服务商

题目描述 现有 n n 个整数,要求对这 n n 个整数处理并求和,奇数直接求和,偶数除以 2 2 后求和,输出最后的求和结果。 输入描述 一个正整数 n n ,表示 n n 个正整数 n n 个正整数 输出描述 数字之和用C++简答

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int sum = 0; for (int i = 0; i < n; i++) { int num; cin >> num; if (num % 2 == 1) { sum += num; } else { sum += num / 2; } } cout << sum << endl; return 0; } ``` 代码解释 1. 包含必要的头文件:使用`#include <iostream>`引入输入输出流库,`using namespace std;`让代码可以直接使用标准库中的对象和函数。 2. 读取整数个数`n`:使用`cin >> n;`从标准输入读取一个正整数`n`,它代表接下来要输入的正整数的数量。 3. 初始化求和变量:定义一个整型变量`sum`并初始化为 0,用于存储最终的求和结果。 4. 循环读取`n`个正整数:使用`for`循环,循环`n`次。在每次循环中,使用`cin >> num;`读取一个正整数`num`。 5. 根据奇偶性处理数字:使用`if (num % 2 == 1)`判断`num`是否为奇数,如果是奇数,则将其直接累加到`sum`中;如果是偶数,则将其除以 2 后再累加到`sum`中。 6. 输出结果:使用`cout << sum << endl;`将最终的求和结果输出到标准输出,并换行。 7. 返回 0:`return 0;`表示程序正常结束。 [2025-12-21 22:10:49 | AI问答 | 397点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多