c语言数列求和:求1-2⼀3+3⼀5-4⼀7+5⼀9-6⼀11+...的前n项和,结果保留3位小数

2024-12-24 06:02:09
推荐回答(2个)
回答1:

i/deno只有当i = 1 deno = 1,i/deno = 1,
其他情况得0,因为"/"对于int型数据来说,除后取整操作,即10/9=1.111111......,那么实际结果为1,小数点后的全部丢弃(不是四舍五入,而是全舍)
要想得到你要的结果应该这样
1.0 * i / deno //1.0是double型的,与i相乘还得double型的,这样就能出正确结果

或 ((double) i ) / deno

回答2:

i/deno这两个计算的结果是个整数。