c问题1-2/3+3/5-4/7+...+-n/2*n-1

为什么我的代码运行结果是1?

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

在计算机里,操作数两边都是int类型的变量,符号“/”的意思就是取整,也就是结果保留整数部分,去除小数部分。要保留小数的话就要将两个int类型至少其中一个转换为浮点类型,所以要用到强制类型转换符,x=(float)i/j*t。这样就不是1了。

这一块一直为0,建议把其中一个变量换成float类型

img