任意给定一个正整数N(N<=100),计算2的n次方的值。
输入 输入一个正整数N。
输出 输出2的N次方的值。
样例输入
5
样例输出
32
源码
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a[50] = { 0 };
int b = 0; // 相当于满十进一,用来计算向前进的数字
a[49] = 1;
int n, i, j;
cin >> n;
for (i = 0; i < n; i++) {
j = 49;
while (j >= 0) {
int k = a[j] * 2 + b;
a[j] = k % 10;
b = k / 10;
j--;
}
}
for (i = 0; i < 50; i++) {
if (a[i] != 0) break;
}
for (; i < 50; i++) //里面的i使用外面的i~不进行初始化~,这时候要保证外面的i必须初始化,不然就报错~
{
cout << a[i];
}
cout << endl;
return 0;
}