作者yahhhhhh (ff)
看板C_and_CPP
标题[问题] 1/阶层倒数问题
时间Tue Nov 1 13:51:20 2016
开发平台(Platform): (Ex: Win10, Linux, ...)
XP
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Visual c++ 2010版
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
1/阶层倒数
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/LuB3dDg4
补充说明(Supplement):
无法显示出小数 ,且我一步一步想过了还是想不到解法 QQ
有需要补充再告诉我
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.107.188.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1477979488.A.1FA.html
1F:→ Schottky: 有,你的题目到底是什麽11/01 13:56
2F:→ Schottky: 目前看到有错的就是 total=1/pro; 这行11/01 14:03
3F:→ Schottky: pro 是 int,1/pro 是整数除法,改成 1.0/pro 才是你要11/01 14:03
4F:→ Schottky: 的 double 除法 (有小数点的)11/01 14:03
5F:→ Schottky: 另外建议学一下单步侦错技巧11/01 14:04
6F:→ Schottky: 你现在的计算结果是 1+(1/x!) 这与原来的题目相符吗?11/01 14:05
8F:→ yahhhhhh: 另外单步侦错是什麽意思 因为我是初学者....11/01 14:12
9F:→ Schottky: 你的回圈每次都把 sum 重设为 1 所以计算出来的结果不对11/01 14:18
可是之前我们老师教的是说 sum=sum+xxx那行执行後原本的sum会被替代掉
10F:→ james732: VC++的话就是按F1011/01 14:19
执行并侦错吗? Visual c++是F5
11F:→ Schottky: cout 有错字,是「阶乘」不是「阶层」11/01 14:21
13F:→ Schottky: 关於侦错可以看看这篇 (PDF档),Step就是我说的单步执行11/01 14:23
14F:→ Schottky: 不过我一直以为老师会先教侦错...11/01 14:24
感谢你 我上完课回去再看这个
※ 编辑: yahhhhhh (49.215.211.0), 11/01/2016 14:35:27
15F:→ Schottky: 我指的不是 sum=sum+total; 那行,而是 sum=1; 那行 11/01 15:15
16F:→ Schottky: 你这样 sum 无法累加,每次都被重设为 1 11/01 15:16
17F:→ pttworld: 写法x在回圈内用减的不对。 11/01 15:22
18F:推 b0920075: 你应该是想写sum+=1吧,不过这样while外面要先给值 11/01 21:19
19F:→ b0920075: 另外1除以int型态最後应该会变成0吧? 11/01 21:20
20F:→ yahhhhhh: 谢谢大家 我自己想出来了 11/02 23:39