题目链接:http://acm.ocrosoft.com/problem.php?cid=1172&pid=27
题目描述
任意给定一个正整数N(N≤100),计算2的n次方的值。
输入
输入一个正整数N。
输出
输出2的N次方的值。
样例输入
5
样例输出
32
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int a[44];
while(cin>>n){
memset(a,0,sizeof(a));
a[0]=1;
while(n--)
{
for(int i=0;i<39;i++)
{
a[i]=a[i]*2;
}
for(int i=0;i<39;i++)
{
if(a[i]>=10)
{
a[i+1]+=a[i]/10;
a[i]=a[i]%10;
}
}
}
int f=0;
for(int i=39;i>=0;i--)
{
if(a[i]!=0)f=1;
if(f==1)cout<<a[i];
}
cout<<endl;
}
return 0;
}