解题思路:判断两个数相乘是否大于等于10,是则用数组的两个位置储存,否则用一个
#include<bits/stdc++.h>
using namespace std;
int main(){
int a0,a1,n,index=0;
cin>>a0>>a1>>n;
int a[n+1];
a[0]=a0;
a[1]=a1;
for(int i=2;i<n;){
if(a[index]*a[index+1]>=10){
a[i]=(a[index]*a[index+1])/10;
a[i+1]=(a[index]*a[index+1])%10;
i+=2;
}
else{
a[i]=a[index]*a[index+1];
i++;
}
index++;
}
for(int i=0;i<n;i++){
if(i<n-1)
cout<<a[i]<<" ";
else
cout<<a[i];
}
}
运行结果: