华为OJ 一个精度问题
来源:互联网 发布:it审计 编辑:程序博客网 时间:2024/05/16 06:24
第一段
double Fact(int k){double result=1.0;for(int i=1;i<=k;i++)result*=(double)i;return 1.0/result;}void GetResult(int InputNum, double *NumResult){*NumResult=0.0;for(int i=InputNum;i>=1;i--){*NumResult+=Fact(i);} return ; }
第二段
int Fact(int k){int result=1.0;for(int i=1;i<=k;i++)result*=i;return result;}void GetResult(int InputNum, double *NumResult){*NumResult=0.0;for(int i=InputNum;i>=1;i--){*NumResult+=(double)1/Fact(i);} return ; }第一段 得到的答案比第二段精度要高,原因在于:
double有8字节,int就4字节,如果n够大,最后求倒数会造成精度不够,加的方法也应该从最小的往最大的相加
0 0
- 华为OJ 一个精度问题
- 华为OJ一个题目
- 华为OJ 约瑟夫问题
- 华为OJ多线程问题
- 华为oj 百钱买百鸡问题
- 华为oj迷宫问题
- 华为oj--迷宫问题
- 【华为OJ】迷宫问题
- 【华为OJ】百钱买百鸡问题
- 华为OJ 迷宫问题
- 华为OJ--百钱买鸡问题
- 华为OJ--------迷宫问题
- 华为OJ迷宫问题
- 华为OJ 铁路栈问题
- 华为OJ(迷宫问题)
- 【华为OJ】【047-百钱买百鸡问题】
- 【华为OJ】【077-迷宫问题】
- 华为OJ 初级:百钱买百鸡问题
- 查找整数
- Fiddler实现手机的抓包
- zend_Application 的几个作用
- 设计模式之设计原则(一)
- 【POJ】【P3422】【Kaka's Matrix Travels】【题解】
- 华为OJ 一个精度问题
- android笔记 - 网络状态判断
- java C++对word的格式转换
- poj 1258 prim
- 大型网站技术架构
- ios push(python编程)
- daliu_IT学习Android笔记第六篇--JDK安装与环境变量配置
- Unite2--problem1 结构体计成绩总均
- 在线学习诱惑大!!