c语言大一新手的迷惑

在void main中将double换成int为啥输出结果会变成0.00

img

整型得用%d输出
1/x是整除,只要x>1,那么1/x一直是0
修改方法:
把s定义为float型,然后s+= 1.0/x;

这什么魔鬼字体..
你用的是%.2f浮点数,但是要用一个int格式的s么,这样的话由于浮点数和整数储存方式不同,按照浮点数读取的结果会与预期不符