需要在引入一个下标j,要不然就会错乱
添加位置的下标是i,想乘位置的下标是j
另外N尽量开大,至少要大于1534,要不然会出错
#include <iostream>
using namespace std;
const int N = 2010;
int a[N];
int a1, a2, n;
int main() {
cin >> a[1] >> a[2] >> n;
int j = 3;
for (int i = 3; i <= n; i++) {
int m = a[i - 1] * a[i - 2];
if (m < 10) {
a[j] = m;
j+=1;
} else {
a[j + 1] = m % 10;
a[j] = m / 10;
j += 2;
}
if (j > n) break;
}
for (int i = 1; i < n ; i++)
cout << a[i] << " ";
cout << a[n];
return 0;
}