#include <bits/stdc++.h>
using namespace std;
int x[1000],n;
string cheng(string a,int b) {
//cin>>a>>b;
int la=a.size();
for(int i=0;i<la;i++){
x[i]=a[la-i-1]-'0';
}
for(int i=0;i<la;i++){
x[i]=x[i]*b;
}
for(int i=0;i<la;i++){
x[i+1]+=x[i]/10;
x[i]%=10;
}
while(x[la]!=0){
x[la+1]+=x[la]/10;
x[la]%=10;
la++;
}
int l=la;
while(x[l]==0 && l>0){
l--;
}
for(int i=l;i>=0;i--){
a[i]=x[i];
}
return a;
}
string s(int n){
//cin>>n;
string sum="1";
for(int i=0;i<n;i++){
sum=cheng(sum,3);
}
return sum;
}
int main(){
int e;
cin>>e;
string f=s(e);
cout<<f;
return 0;
}
这是一段解决高精度3的n次方
程序,请各位看看错在哪里