如何用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
相关产品推荐
相关产品推荐

