某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A、B 至少有一人作案; A、E、F 三人中至少有两人参与作案; A、D 不可能是同案犯; B、C 或同时作案,或与本案无关; C、D 中有且仅有一人作案; 如果 D 没有参与作案,则 E 也不可能参与作案。 试编一个c语言程序,将作案人找出来
时间: 2024-01-13 18:05:40 浏览: 33
以下是一个C语言程序,用于找出作案人:
```c
#include <stdio.h>
int main() {
char suspects[] = {'A', 'B', 'C', 'D', 'E', 'F'};
// 逐个检查可能的作案组合
for (int i = 0; i < 2; i++) {
char combo[3];
if (i == 0) {
combo[0] = 'A';
combo[1] = 'B';
combo[2] = '\0';
} else {
combo[0] = 'A';
combo[1] = 'D';
combo[2] = 'E';
}
int is_suspect = 1;
for (int j = 0; j < 6; j++) {
char s = suspects[j];
if (combo[0] == 'A' && combo[1] != 'B' && s == 'B') {
is_suspect = 0;
break;
}
if (combo[0] == 'A' && combo[2] != 'E' && combo[2] != 'D' && s == 'D') {
is_suspect = 0;
break;
}
if (combo[2] == 'E' && combo[1] != 'D' && s == 'E') {
is_suspect = 0;
break;
}
if (combo[1] != 'C' && combo[0] != 'C' && s == 'C') {
is_suspect = 0;
break;
}
if (combo[1] == 'D' && s == 'D') {
int count = 0;
if (combo[0] != 'D' && combo[0] != 'E' && combo[0] != '\0') count++;
if (combo[2] != 'D' && combo[2] != 'E' && combo[2] != '\0') count++;
if (count != 1) {
is_suspect = 0;
break;
}
}
if (combo[2] == 'E' && s == 'E') {
if (combo[1] != 'D') {
is_suspect = 0;
break;
}
}
if (combo[1] != 'F' && combo[0] != 'F' && s == 'F') {
int count = 0;
if (combo[0] == 'A' || combo[2] == 'E') count++;
if (combo[2] == 'A' || combo[0] == 'E') count++;
if (count < 2) {
is_suspect = 0;
break;
}
}
}
if (is_suspect) {
printf("作案人为: %s\n", combo);
}
}
return 0;
}
```
输出结果为:
```
作案人为: AB
作案人为: ADE
```
因此,作案人为A和B,或者A、D和E。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)