这段代码1和1.0到底有什么区别,求大佬解答!
#include<stdio.h>float fun(int m)
{
float sum=0;
int i=1,count=0;
//请在该注释语句下方编写代码
for( ;i<=m;i++)
{
if(i%3==0 && i%7==0)
{
sum=1.0/i+sum;
count++;
}
}
printf("%d\n",count);
return sum;
}
int main()
{
float sum=fun(100);
printf("%f\n",sum);
sum=fun(200);
printf("%f\n",sum);
sum=fun(300);
printf("%f\n",sum);
return 0;
}
在这段代码中
为什么
sum=1.0/i+sum;
是对的
而
sum=1/i+sum;
是错的