C语言代码:计算消防员数量
以下是使用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。您可以根据实际情况进行调整。
原文地址: http://www.cveoy.top/t/topic/bO20 著作权归作者所有。请勿转载和采集!