网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

一个关于高精度的小技巧

  • 高精度问题,对于初学者来说显得十分不友好,当初的我也是十分头疼,现在回过头来看一些问题,发现自己也开始有自己的思维去思考这类问题;
  • 这是一个简单题 -- 不是我说的,别人定义的是入门;
  • 详情请看 -- 点我就知道
  • 下面是我的个人解答:勉强AC
  • 大概思路:
    • 首先看题目所给问题的范围,范围太大,按照常规方法先计算出次幂再求解难度很大--本题不知道能不能行,没测试过;
    • 考虑我们的乘法计算规则--从低位到高位,向前进位;
    • 利用这个特点,题目要求的是后三位,刚好我们可以省略掉高位数据的保留;
      • 实现:ans -= ans/1000*1000;
      • 这一步的前提是前面我们申请的数据类型是整型;
    • 循环完成“后三位的阶乘”
#include 
#include 
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<

新闻标题:一个关于高精度的小技巧
本文链接:http://bjjierui.cn/article/dsogosg.html