C 初学者 求助for循环4_强制类型转化
# include<stdio.h>int main (void)
{
int i;
float sum=0;
for( i=1 ;i<=100 ;++i )
{
sum = sum + 1/(float)(i);
/* sum=sum+( (float) ( 1/i ); 这样写是不对的! ) */
/* sum=sun+1.0/i; 这是更简单的写法 */
}
printf("sum=%f\n",sum);
return 0;
}
/* sum=sum+( (float) ( 1/i ); 这样写为什么是不对的! ) */
输出的结果也是不一样的,请帮忙详细解析一下。我是初学者。非常感谢你!