阶乘 计算中间结果引出的问题(已解决)
来源:互联网 发布:mac双击打不开文件 编辑:程序博客网 时间:2024/05/20 11:51
关键不在阶乘。 在表达式。。。
下面一(C7取3)为例子。 正确答案应该是35 。
一开始我用 表达式3 结果 为16 后来感觉奇怪 用了表达式1 结果为35, 更奇怪 。 表达式2 跟3是一样的。
s 先与 (n - i)相乘 再除以 (n_m - i) 与 (n - i) 跟(n_m - i)先乘 在与s相乘 有什么区别吗?
#include <stdio.h>int main(){int n, m, n_m;scanf("%d%d", &n, &m);n_m = n - m;printf("%d*", n_m);double s = 1;for (int i = 0; i < n_m; i++) {//s = s * (n - i) / (n_m - i);//1 35s = s * ((n - i) / (n_m - i));//2 其实等效为3 //s *= (n - i) / (n_m - i);//3 16printf("%lf\n", (double)(n - i) / (n_m - i));}printf("%.2lf\n", s);return 0;}
本次问题出在 类型问题 n、 i、 n_m 都是(int) 所以如果先计算 (n - i) 跟(n_m - i) 结果为int, 会被向下取整。。。真是伤脑筋
- 阶乘 计算中间结果引出的问题(已解决)
- ubuntu 下VIM安装YourCompleteMe(中间问题已解决)
- 【经典智力题】1024! 末尾有多少个0?——“计算阶乘末尾0的数量”问题引出
- HDU--1018--Big number!(计算阶乘结果的位数)
- 解决response.sendRedirect引出的中文问题
- 用数组的方法解决大数、巨数的阶乘结果越界的问题
- 用数组的方法解决大数、巨数的阶乘结果越界的问题
- MPI 并行计算出现的问题!!!(已解决)
- 解决Ajax在兼容模式下后台调用执行两次结果不变的问题(已解决)!
- 保留结果后六位的阶乘问题
- 计算1024的阶乘结果有多少个0
- 计算N的阶乘结果末尾含多少个零
- 计算1024的阶乘结果有多少个0
- 计算1024的阶乘结果有多少个0
- 计算阶乘结果中0的个数【每日一题】
- opencv视频逐帧处理时结果显示不了的问题已解决
- #引出的各种问题
- lambda引出的问题
- 保持简单----纪念丹尼斯•里奇(Dennis Ritchie
- [数论]中南大学 2013 校赛 G 题解题报告
- POJ 1703 Find them, Catch them (并查集)
- 【discuzX2.5】$_G在哪?
- Codeforces Round #178 (Div. 2) B .Shaass and Bookshelf 01背包
- 阶乘 计算中间结果引出的问题(已解决)
- 常用数值计算库
- poj2195 人进房子 KM
- 获取所输入汉字拼音的首字母1
- SQL Server 中FOR XML PATH 的运用
- 心血来潮----曝光一下我开发的游戏项目的日报周报
- 常见的数据库基础面试题大全
- Oracle SQL常用函数
- hrbust1680 连线KM (权值为double)