C&C++   发布时间:2022-04-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了一个关于高精度的小技巧大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 高精度问题,对于初学者来说显得十分不友好,当初的我也是十分头疼,现在回过头来看一些问题,发现自己也开始有自己的思维去思这类问题;
  • 这是一个简单题 -- 不是我说的,别人定义的是入门;
  • 详情请看 -- 点我就知道
  • 下面是我的个人解答:勉强AC
  • 大概思路:
    • 首先看题目所给问题的范围,范围太大,按照常规方法先计算出次幂再求解难度很大--本题不知道能不能行,没测试过;
    • 虑我们的乘法计算规则--从低位到高位,向前进位;
    • 用这个特点,题目要求的是后三位,刚好我们可以省略掉高位数据的保留;
      • 实现:ans -= ans/1000*1000;
      • 这一步的前提是前面我们申请的数据类型是整型;
    • 循环完成“后三位的阶乘”
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
	int a,b,ans = 1;
	cin>>a>>b;
	for(int i = 0; i < b; i++) {
		ans *= a;
		if(ans >= 1000){
			ans -= ans/1000*1000;
		}
	}
	cout<<setfill('0')<<setw(3)<<ans;
	return 0;
}

大佬总结

以上是大佬教程为你收集整理的一个关于高精度的小技巧全部内容,希望文章能够帮你解决一个关于高精度的小技巧所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: