为什么输出了一些奇奇怪怪的东西
#include <iostream>
using namespace std;
int main() {
const int N = 1005;
int a[N], b[N], c[N];
int flag = 0;
cin >> a[1] >> b[1];
for (int i = 1; i <= 1000; i++) {
a[i + 1] += a[i] / 10; a[i] %= 10;
b[i + 1] += b[i] / 10; b[i] %= 10;
}
for (int i = 1; i <= 1000; i++) {
c[i] = a[i] + b[i];
c[i + 1] += c[i] / 10; c[i] %= 10;
}
for (int i = 1000; i >= 1; i--) {
if (i > 0) flag = 1;
if (flag == 1) cout << a[i];
}
return 0;
}