题目描述
【题目描述】
任意给定一个正整数N(N<=100),计算2的n次方的值。
【输入】
输入一个正整数N。
【输出】
输出2的N次方的值
样例
【输入样例】
5
【输出样例】
32
因为是求2的N次方,所以要循环N次,用计数器(数组)每次乘2
C++ 代码
#include<iostream>
using namespace std;
const int N=100005;
int a[N];
void print(int a[]) {
int i;
for (i = N - 1; i >= 1; i--)
if (a[i] != 0)
break;
for (; i >= 0; i--)
cout << a[i];
}
int main()
{
int n;
cin>>n;
a[n]={0};
a[0]=1;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){ //各位数乘 2
a[j]*=2;
}
for(int j=0;j<n;j++) //进位
if(a[j]>=10){
a[j]%=10;
a[j+1]++;
}
}
print(a);
}