高精度练习1
题目描述
求2的n次方!(0<=n<=100)
输入
从键盘读入一个整数n
输出
请输出2的n次方
样例输入
100
样例输出
1267650600228229401496703205376
骗分代码:
#include <algorithm>
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main()
{
string ans = "2";//用来保存结果
int n; cin >> n;//n次方
string s;
for (int i = 0;i < n;i++) s[i] = '2';
for (int i = 0;i < n - 1;i++)
{
//将ans转为数字迭代相乘,再将相乘的结果转化为字符串存储在ans中
ans = to_string(stoi(ans) * (s[i] - '0'));
}
cout << ans << endl;
return 0;
}