描述
任意给定一个正整数N(N≤100),计算2的n次方的值。
格式
输入格式
输入一个正整数N。
输出格式
输出2的N次方的值。
样例
输入样例
5
输出样例
32
//先乘2后进位
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int i;
int a[107]={0},k=1,j=0;
if(n==0)
{
cout<<"1";
return 0;
}
for(i=0;i<n;i++)
{
int p=0;
if(i==0)
{
a[i]=2;
}
else{
for(j=0;j<k;j++)
{
a[j]=a[j]*2+p;
if(a[j]>=10)//需要进位
{
p=a[j]/10;//进位的数
a[j]=a[j]%10;
if(j==k-1)
{
k++;
}
}else{
p=0;
}
}
}
}
for(i=k-1;i>=0;i--)
{
cout<<a[i];
}
return 0;
}