执行以下程序段,sum的值是1.5。
int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){
sum = sum + 1.0/i;
}
为何是错误的?
sum应该是浮点型,而不是整型
#include <stdio.h>
int main()
{
int i;
float sum = 0;
for (i = 1; i <= 2; i++)
{
sum = sum + 1.0/i;
}
printf("%.1f", sum);
return 0;
}
把sum改为float型,输出%