原题链接
- 总时间限制:
- 1000ms 内存限制:
- 65536kB
- 描述
-
任意给定一个正整数N(N<=100),计算2的n次方的值。
输入 - 输入一个正整数N。 输出
- 输出2的N次方的值。 样例输入
-
5
样例输出 -
32
提示 - 高精度计算
源码
#include<iostream>
using namespace std;
int main()
{const int x = 2; // 计算x的n次方int a[1000] = {0};int b = 0; // 用来计算向前进的数字a[999] = 1;int N, i, j;cin >> N;for (i=0; i<N; i++){j = 999;while (j >= 0){int k = a[j] * x + b;a[j] = k % 10;b = k / 10;j--;}}for (i=0; i<1000; i++){if (a[i] != 0)break;}for (; i<1000; i++){cout << a[i];}cout << endl;return 0;
}