C语言学习中的一个问题
2019-03-16 本文已影响0人
李药师_hablee
//修改之前的代码
#include <stdio.h>
int main()
{
int sum = 0;
int count = 0;
int number;
scanf("%d", &number);
while ( number != -1 ) {
sum += number;
count ++;
scanf("%d", &number);
}
double dsum = sum;
printf("The average is %f.\n", dsum / count);
return 0;
}
以上代码是用来求用户输入数据的平均数的,但是我将代码中的 int 改为 double 後程序运行就不对了,恳请懂的朋友不吝赐教
//修改之后的代码
#include <stdio.h>
int main()
{
double sum = 0;
double count = 0;
double number;
scanf("%f", &number);
while ( number != -1 ) {
sum += number;
count ++;
scanf("%f", &number);
}
//double dsum = sum;
printf("The average is %f.\n", sum / count);
return 0;
}