检测一批产品,,检测任意数量的产品的次品率。。要求,在不输入受检测产品数量的情况下,输入产品的质量信息,输入为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;
}