#include<iostream> using namespace std; int arr[100]; int main() { int a; int b; cin >> a >> b; int time = b - a + 1; int sum = 0; if (a < b) { int i = 0; while (a <= b) { arr[i] = a; a++; i++; } for (int j = 0; j < time; j++) { if (arr[j] < 0) { cout << " " << arr[j]; } else { cout << " " << arr[j]; } if (j != 0 && (j + 1) % 5 == 0) { cout << endl; } } for (int k = 0; k < time;k++) { sum += arr[k]; } cout << endl; cout << "Sum = " << sum; } return 0; }
时间: 2024-04-17 20:26:36 浏览: 105
#include <iostream>
你的代码看起来已经有一些改进。我可以为你进一步优化代码,使其更简洁、可读性更好。以下是修改后的代码:
```cpp
#include<iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int sum = 0;
if (a < b) {
int time = b - a + 1;
int arr[time];
for (int i = 0; i < time; i++) {
arr[i] = a + i;
if (arr[i] < 0) {
cout << " ";
}
else {
cout << " ";
}
cout << arr[i];
if ((i + 1) % 5 == 0) {
cout << endl;
}
sum += arr[i];
}
cout << endl;
cout << "Sum = " << sum;
}
return 0;
}
```
这个修改后的代码在原有基础上进行了如下改进:
1. 优化了变量的声明和初始化,将 `int a, b;` 放在一行声明并初始化。
2. 简化了数组的声明和赋值,使用动态数组而不是固定大小的数组。
3. 使用 `for` 循环直接遍历数组元素,而不是通过额外的变量来控制。
4. 简化了输出部分的逻辑,通过判断是否整除5来决定是否换行输出。
5. 在循环中计算了数组元素的累加和 `sum`。
这样修改后的代码更加简洁,同时保留了原有功能。希望这次改动能满足你的需求。如果你还有其他问题或需要进一步改进,请随时告诉我。
阅读全文