1和i都是正整数,k=1/i;等式右边是整型运算,而等式左边k是浮点型,等式左边右边数据类型不同,容易丢失数据。方法一:就是按右边的图片,将1换成1.0,这样,等式右边也是浮点运算,两边就一致了。即:k=1.0/i;方法二:除了答案给出的解法,还可以强制将i换成浮点型,也可以使等式两边都是浮点型。即:k=1/(float)(i);
第一个for里面s1=i
第三个for里面,k=1.0/i