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;
}