1170:计算2的N次方
【题目描述】
任意给定一个正整数N(N≤100),计算2的n次方的值。
【输入】
输入一个正整数N。
【输出】
输出2的N次方的值。
代码:
#include <iostream>
using namespace std;
const int LN=102;
int a[LN];
int main(){
int n;
cin>>n;
if(!n) {cout<<1;return 0;}
a[1]=2,a[0]=1;
for(int i=2;i<=n;i++){
int j,x=0;
for(j=1;j<=a[0];j++){
a[j]=a[j]*2+x;
x=a[j]/10;
a[j]%=10;
}
if(x) {a[j]=x;a[0]++;}
}
for(int i=a[0];i>=1;i--)
cout<<a[i];
return 0;
}
结果:
【输入样例】
5
【输出样例】
32