用数组求好些,若字符数组求难些,
#include<iostream>
using namespace std;
int main()
{
int i,j,n,a[100]={1};//把1赋给a[0],其余值默认为0;
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<100;j++)
a[j]*=2;//依次求a[j]的值;
for(j=0;j<99;j++)
{
a[j+1]+=a[j]/10;//判断进位
a[j]%=10;
}
}
while(a[j]==0)//当a[j]为0时,倒序输出;
j--;
for(;j>=0;j--)
cout<<a[j];
return 0;
}