01:计算2的N次方
-
描述
-
任意给定一个正整数N(N<=100),计算2的n次方的值。
输入
- 输入一个正整数N。 输出
- 输出2的N次方的值。 样例输入
-
5
样例输出
-
32
提示
-
高精度计算
这题就是裸的高精度计算,乘二的操作就相当于将每一个数位上的数字乘二然后处理进位,并且每次进的位数不会超过1。
代码(过于简单,不加注释):
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,ans[105]={1},l=1;
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int j=0;j<l;j++)ans[j]*=2;
for(int j=0;j<l;j++)ans[j+1]+=ans[j]/10,ans[j]%=10;
if(ans[l])l++;
}
for(int i=l-1