为什么换double运算不出来而换float 却运算出来...有些不解...本人c语言基础很弱...拜托了!

#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 却运算出来...有些不解....求解释...

换double,输入输出格式为%lf
温馨提示:答案为网友推荐,仅供参考
相似回答