本文主要是介绍信息学奥赛第八节 —— 高精度练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
高精度练习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;
}
这篇关于信息学奥赛第八节 —— 高精度练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!