从键盘上输入一批正整数(如果遇到负数重新输入,如果遇到0停止输入),输出:
(1)输入的正整数的平均值;
(2)高于平均值的正整数的个数。
从键盘上输入一批正整数(如果遇到负数重新输入,如果遇到0停止输入),输出:
(1)输入的正整数的平均值;
(2)高于平均值的正整数的个数。
#include <stdio.h>
int main()
{
int i=0, n, x=0, sum = 0, a[100];
printf("请输入一组数;");
scanf_s("%d", &a[i]);
while (a[i]!=0)
{
if (a[i] > 0)
{
i++;
scanf_s("%d", &a[i]);
}
else
break;
}
for (n = 0; n < i; n++)
{
sum += a[n];
}
float j;
j = (float)sum / i;
for (n = 0; n < i; n++)
{
if (a[n] > j)
x++;
}
printf("正整数的平均值为%f", j);
printf("高于平均值的正整数的个数为%d", x);
return 0;
}
我是新手,只是提出自己的见解。
学的不多,写的很麻烦。