输入一组实数,直到输入0时为止,求前10个正数的平均值.

输入一组实数,直到输入0时为止,求前10个正数的平均值.

img

代码如下:

#include <stdio.h>
int main()
{
    int i = 0;
    double n;
    double sum = 0;
    do 
    {
        scanf("%lf",&n);
        if(n>0 && i<10)
        {
            i++;
            sum += n;
        }
    } while (n != 0);
    if(i==0)
        printf("0");
    else
        printf("%g",sum/i);
    return 0;
}
#include <stdio.h>
int main()
{
    double n,sum=0;
    int count = 0;
    while(count < 10)
    {
        scanf("%lf",&n);
        if(n==0)
              break;
        if(n>0)
        {
              sum += n;
              count++;
        }
    }
    printf("%lf",sum/count);
    return 0;
}