计算2的N次方

【题目描述】

任意给定一个正整数N(N≤100),计算2的n次方的值。

【输入】

输入一个正整数N。

【输出】

输出2的N次方的值。

【输入样例】

5

【输出样例】

32
代码:
#include<bits/stdc++.h>
using namespace std;
int a[10000]={0};
char x[11000];
int n;
int main()
{
	cin>>n;
	int b=0;
	int h=2;
	a[9999]=1;
	for(int i=0;i<n;i++)//计算往前进了多少位
	{
		int j=9999;
		while(j>=0)
		{
			int k=a[j]*h+b;//让它不断地*2
			a[j]=k%10;
			b=k/10;
			j--;
		}
	}
	int h1=10000;
	while(a[h1]==0) h1--;//去零
	for(int i=h1-1;i<10000;i++)
	{
		cout<<a[i];
	}
	return 0;
}

  

猜你喜欢

转载自www.cnblogs.com/dai-jia-ye/p/9284224.html