rt,例如下面的代码,n和a数组调换位置后会影响数组大小……
#include<bits/stdc++.h>
using namespace std;
int len,a[210]={},n;
int main(){
 cin>>n;
 a[1]=1;
 len=1;
 for(int i=1;i<=n-1;i++){
  int temp=0;
  for(int j=1;j<=len;j++){
   a[j]=a[j]*2+temp;
   temp=a[j]/10;
   a[j]=a[j]%10;
  }
  if(temp!=0){
   a[++len]=temp;
  }
  a[1]++;
 }
 for(int i=len;i>=1;i--) cout<<a[i];
 return 0;
}