关于float 和int的一个问题
#include<stdio.h>#define SUM 10000
int main()
{
float amount, aver, total;
int i;
for (i = 1, total = 0; i <= 1000; i++)
{
printf("please enter amount:");
scanf("%f", &amount);
total = total + amount;
if (total >= SUM) break;
}
aver = total / i;
printf("num = %d\n aver = %10.2f\n total = f\n", i, aver, total);
return 0;
}
在输出函数total时,如果后面为%d,他的值显示为“0”
用float就是正确值,真是为什么,求能人指点!!!