【发布时间】:2017-07-03 01:55:14
【问题描述】:
我真的被这个问题困扰了很长一段时间以来一直在尝试解决它。 我必须编写一个程序,我应该输入 1 到 10 之间的 5 个数字,然后计算平均值,仅使用 WHILE LOOP,但当数字不符合要求时它不必退出。然后,我必须编写相同代码的变体,但这次你可以输入你想要的所有数字,当输入 0 时,它必须计算平均值并退出
这是我目前为止的目标
#include <stdio.h>
int main(void)
{
int n, i = 1;
float add;
float avg;
do
{
printf("enter the number %d:\n", i++);
scanf("%d", &n);
add = add + n;
} while(n > 0 && n < 11);
avg= (add / 5);
printf("%.1f", avg);
return 0;
}
输入 5 后它会继续询问数字。反正平均值也不对
【问题讨论】:
-
这就是他们现在在大学里教的吗?上帝...
-
那个“舞会”一定是错字。我在脑子里用“平均”代替。
-
变量
add未初始化。add = add + n产生未定义的行为。 -
至少有 3 种数学平均值——你要找哪一种?您被要求输入“5”这一事实可能表明我们正在寻找移动平均值
-
@Soren 我的意思是
标签: c while-loop average do-while