#include <iostream>
using namespace std;
int main(){
int a1,a2,n,a[1000];
cin>>a1>>a2>>n;
for(int i=0;i<n;i++){
a[0]=a1;
a[1]=a2;
a[i+2]=a[i]*a[i+1];
if(a[i+2]>=10){
a[i+3]=a[i+2]%10;
a[i+2]=a[i+2]/10;
}
if(i=n-1){
cout<<a[i];
}
else{
cout<<a[i]<<" ";
}
}
return 0;
}
为什么执行出的结果是一个很大的负数呢?求解