//记负均正
int main()
{
int n = 0;
//定义变量用于输入数据
int m = 0;
//定义变量用于求正整数相加的和
int sum = 0;
//定义变量用于计算正整数的个数,以便后面求平均值
int cont = 0;
//定义变量用于计算负数的个数
int win = 0;
//涉及到多组输入,先输入要求的整数个数
while (scanf("%d", &n) != EOF)
{
int i = 0;
//输入具体的数
for (i = 0; i < n; i++)
{
scanf("%d", &m);
//判断正负数
if (m < 0)
{
win++;
}
if (m > 0)
{
cont++;
sum += m;
}
}
//判断正整数的个数
//这里是为了出现0的情况,题目规定0的平均值为0.0,因此这里要判断
if (cont)//当cont为0时,就为假,不执行,我们就可以正常计算了
{
printf("负数个数:%d\n正整数的平均数:%.1f\n", win, (sum * 1.0) / cont);
}
else//反之,平均值就0.0
{
printf("负数个数:%d\n正整数的平均数:%.1f\n", win, 0.0);
}
}
return 0;
}
【C语言】记负均正
于 2023-01-31 14:15:53 首次发布