以下是使用C语言编写的解决方案,用于计算一个n*n的地区发生火灾所需的消防员数量。

#include <stdio.h>

int main() {
    int n;
    int firefighters = 0;
    
    // 读取地区的长度
    scanf("%d", &n);
    
    // 逐行读取地区的状态
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            int status;
            scanf("%d", &status);
            
            // 检查是否着火,需要增加消防人员数量
            if (status == 1) {
                firefighters++;
            }
        }
    }
    
    // 输出消防人员数量
    if (firefighters == 1) {
        printf("need 1 Firefighter\n");
    } else {
        printf("need %d Firefighters\n", firefighters);
    }
    
    return 0;
}

代码解释:

  • 首先,使用scanf函数读取地区的长度n
  • 使用两个嵌套的for循环,外层循环控制行数,内层循环控制列数。
  • 在每次内层循环中,使用scanf函数读取地区的状态,存储到变量status中。
  • 如果status为1,表示该位置着火,需要增加消防人员数量。
  • 循环结束后,输出消防人员数量。如果消防人员数量为1,输出'need 1 Firefighter';否则,输出'need x Firefighters',其中x为消防人员数量。
  • 注意:在示例代码中,我们假设地区的长度为n x n,其中n为正整数且不超过100。您可以根据实际情况进行调整。
C语言代码:计算消防员数量

原文地址: http://www.cveoy.top/t/topic/bO20 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录