【高精度】2的n次方

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

Input
输入一个正整数N。

Output
输出2的N次方的值。

Sample Input
5
Sample Output
32

AC Code:

#include <iostream>
#include <string>

using namespace std;

string a = "1", n;

string work(string a)
{
	int i;
	bool f = false;
	
	n = a;
	for (i = a.size() - 1; i >= 0; i--)
	{
		a[i] -= '0';
		a[i] += n[i];
		if (a[i] > '9')
		{
			a[i] -= 10;
			if (i)
			{
				a[i-1]++;
			}
			else
			{
				f = true;
			}
		}
	}
	
	if (f)
	{
		a = "1" + a;
	}
	
	return a;
}

int main(void)
{
	int n, i;
	
	cin >> n;
	for (i = 1; i <= n; i++)
	{
		a = work(a);
	}
	
	cout << a << endl;
	
	return 0;
}

附:一个麦块语言的Hello World(太简单了,这是我学过的第二个语言(MATLAB第一))

(我至今还不知道这个语言的A+B怎么做)

/title "Hello World!"

猜你喜欢

转载自blog.csdn.net/drtlstf/article/details/80244019