You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用C语言统计空置住宅数量并完成住户数最值、平均值计算

问题修复方案

你需要新增空置公寓计数变量并在遍历时累计数值,具体修改如下:

修改步骤

  • 新增空置计数变量,初始值设为0
  • 遍历判断公寓是否空置时,每识别到1套空置公寓就给计数变量加1
  • 最后输出空置数量时,把计数变量传入printf语句即可

完整修改后代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    // 算法需求:读取公寓楼总套数和每套公寓居住人数,计算并输出居住人数的最小值、最大值、平均值,以及空置公寓数量
    int n,i, unoccupied_cnt = 0;
    printf("请输入公寓楼的总套数:\n");
    scanf("%d",&n);
    int p[n],s=0;
    for(i=0;i<n;i++)
    {
        printf("请输入第%d套公寓的居住人数:\n",i+1);
        scanf("%d",&p[i]);
        s+=p[i];
    }
    int min=p[0];
    for(i=1;i<n;i++)
        if(p[i]<min)
        {
            min=p[i];
        }
    printf("最小居住人数:%d\n",min);
    int max=p[0];
    for(i=1;i<n;i++)
        if(p[i]>max)
        {
            max=p[i];
        }
    for(i=0;i<n;i++)
        if(p[i]==0)
        {
            printf("第%d套公寓为空置\n",i+1);
            unoccupied_cnt++; // 每遇到空置公寓就计数+1
        }

    printf("最大居住人数:%d\n",max);
    printf("平均居住人数:%.2f\n",(float)s/n);
    printf("空置公寓总数量:%d\n", unoccupied_cnt);
    return 0;
}

内容的提问来源于stack exchange,提问作者teb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:06:03