用c语言写一个简单囚徒困境的代码
时间: 2024-05-01 10:18:52 浏览: 9
好的,以下是简单囚徒困境的C语言代码:
```c
#include <stdio.h>
int main()
{
int player1_choice, player2_choice;
int payoff1, payoff2;
printf("请玩家1输入选择(0代表合作,1代表背叛):\n");
scanf("%d", &player1_choice);
printf("请玩家2输入选择(0代表合作,1代表背叛):\n");
scanf("%d", &player2_choice);
if (player1_choice == 0 && player2_choice == 0) {
payoff1 = 3;
payoff2 = 3;
printf("玩家1得分:%d,玩家2得分:%d\n", payoff1, payoff2);
} else if (player1_choice == 0 && player2_choice == 1) {
payoff1 = 0;
payoff2 = 5;
printf("玩家1得分:%d,玩家2得分:%d\n", payoff1, payoff2);
} else if (player1_choice == 1 && player2_choice == 0) {
payoff1 = 5;
payoff2 = 0;
printf("玩家1得分:%d,玩家2得分:%d\n", payoff1, payoff2);
} else if (player1_choice == 1 && player2_choice == 1) {
payoff1 = 1;
payoff2 = 1;
printf("玩家1得分:%d,玩家2得分:%d\n", payoff1, payoff2);
}
return 0;
}
```
这段代码会让玩家1和玩家2输入各自的选择(0代表合作,1代表背叛),然后根据囚徒困境的规则计算出双方得分并输出。