|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int sum = 0 , count = 0 , number;
scanf ( "%d", &number );
while ( number != -1 )
{
sum += number;
count++;
scanf ( "%d", &number );
}
printf ( "%d\n", sum / count );
return 0;
}
求问我这个程序哪里出错了,在终端输入整型,没有反应是什么情况
本帖最后由 风过无痕1989 于 2020-12-16 18:22 编辑
程序要改的话,这么改,可以增加一个变量 k,让它等于0(赋初值,除 -1 之外的任何值都可以,确保循环能进行),这样就一定要给 number 赋初值 0 ,否则就会影响计算结果,去掉一个 scanf()
- #include<stdio.h>
- int main()
- {
- int k = 0, sum = 0, count = 0, number = 0;
- while (k != -1)
- {
- scanf("%d", &number);
- sum += number;
- count++;
- k = number;
- }
- sum += 1; // 因为加了一个 -1
- count -= 1; // 因为 -1 而多执行了一次循环
- printf("%f\n", (float)sum / (float)count);
- return 0;
- }
复制代码
|
|