写一个C语言代码:“猜拳游戏,让你与电脑对决。你出的手势由你自己决定,电脑则随机出拳,最后判断胜负。要求使用循环实现。 用户通过输入数字表示自己的出招,1:石头 2:剪子 3:步 4:退出,其它值表示非法输入,要求重新输入,每次输入前要给出提示信息"请您先出(1:石头 2:剪子 3:步 4:退出):"。 当用户输入完出招之后,根据用户输入情况做不同的输出。当用户输入非法时需提示用户输入非法,要求重新输入;当用户输入正确时,再输出电脑的出招,然后再输出胜负情况。 运行效果如下: 请您先出(1:石头 2:剪子 3:布 4:退出):1 您出【石头】,电脑出【石头】,平局 请您先出(1:石头 2:剪子 3:布 4:退出):1 您出【石头】,电脑出【布】,您输了 请您先出(1:石头 2:剪子 3:布 4:退出):2 您出【剪子】,电脑出【布】,您赢了 请您先出(1:石头 2:剪子 3:布 4:退出):5 输入错误,请重新输入! 请您先出(1:石头 2:剪子 3:布 4:退出):4 再见!”
时间: 2023-05-31 16:08:08 浏览: 131
c语言实现一个猜拳游戏
以下是C语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int userChoice, computerChoice, result;
while(1)
{
printf("请您先出(1:石头 2:剪子 3:布 4:退出):");
scanf("%d", &userChoice);
if(userChoice < 1 || userChoice > 4)
{
printf("输入错误,请重新输入!\n");
continue;
}
else if(userChoice == 4)
{
printf("再见!\n");
break;
}
else
{
switch(userChoice)
{
case 1:
printf("您出【石头】,");
break;
case 2:
printf("您出【剪子】,");
break;
case 3:
printf("您出【布】,");
break;
}
computerChoice = rand() % 3 + 1;
switch(computerChoice)
{
case 1:
printf("电脑出【石头】,");
break;
case 2:
printf("电脑出【剪子】,");
break;
case 3:
printf("电脑出【布】,");
break;
}
result = (userChoice - computerChoice + 3) % 3;
switch(result)
{
case 0:
printf("平局\n");
break;
case 1:
printf("您输了\n");
break;
case 2:
printf("您赢了\n");
break;
}
}
}
return 0;
}
阅读全文