#include <stdio.h>
#define SUM 100000
int main()
{
double t,a,p;
int i;
for(t=0.0,i=1;i<=1000;i++)
{
printf("请输入捐款数:");
scanf("%f",&a);
t=t+a;
if(t>=SUM)break;
}
p=t/i;
printf("人数为:%d\t平均捐款额为:%f\n",i,p);
return 0;
}
为什么换double运算不出来而换float 却运算出来...有些不解....求解释...