请教一下各位了,不输入数量改怎么做

检测一批产品,,检测任意数量的产品的次品率。。要求,在不输入受检测产品数量的情况下,输入产品的质量信息,输入为1表示正品,输入为0表示次品,最后输出次品率。

你可以每次输入一个1或者0就实时输出累计目前为止的次品率结果,下面是详细代码,望采纳

#include <stdio.h>

int main()
{
// 定义变量:受检测产品数量、正品数量和次品数量
int count = 0;
int good = 0;
int bad = 0;

Copy code
// 输入产品的质量信息
printf("请输入产品的质量信息:\n");
while (1)
{
    int quality;
    scanf("%d", &quality);

    // 统计受检测产品数量、正品数量和次品数量
    count++;
    if (quality == 1)
    {
        good++;
    }
    else
    {
        bad++;
    }

    // 计算次品率
    double rate = (double) bad / count;

    // 输出次品率
    printf("次品率:%.2lf\n", rate);
}

return 0;
}

int main(void)
{
   int count = 0, x = 0, y = 0, n;
   while (~scanf("%d", &n))//ctrl+z结束输入
   {
      count++;
      if (n == 1)
         x++;
      else
         y++;
   }
   printf("%d\n", count);
   printf("%.2f\n", x * 100.0 / count);
   printf("%.2f\n", y * 100.0 / count);

   return 0;
}