以下是实现该功能的C++代码: ```cpp #include <iostream> using namespace std; int main() { // 定义变量n用于存储正整数的个数 int n; cin >> n; // 定义数组arr用于存储n个正整数 int arr[100]; for (int i = 0; i < n; i++) { cin >> arr[i]; } // 定义变量x用于存储比较的正整数 int x; cin >> x; // 定义变量sum用于存储小于x的数的总和 int sum = 0; // 遍历数组arr for (int i = 0; i < n; i++) { // 如果当前元素小于x,则累加到sum中 if (arr[i] < x) { sum += arr[i]; } } // 输出小于x的数的总和 cout << sum << endl; return 0; } ``` 额外需要注意的逻辑点 1. 数组的大小要根据数据规模来确定,这里由于 `n` 最大为100,所以数组大小定义为100。如果数据规模发生变化,要相应调整数组大小。 2. 在累加小于 `x` 的数时,条件判断要准确,确保只累加满足条件的数。 3. 输入输出格式要严格按照题目要求,尤其是输入顺序,不能混淆。 [2025-08-02 21:52:19 | AI写代码神器 | 341点数解答]