怎么用C语言编写一个和电脑玩石头剪刀布的程序?

怎么用C语言编写一个和电脑玩石头剪刀布的程序?,第1张

#include \x0d\x0a#include \x0d\x0a#include\x0d\x0a#define random(x) (rand()%x)\x0d\x0avoid display(int x)\x0d\x0a{\x0d\x0a switch(x)\x0d\x0a {\x0d\x0a case 1:printf("石头\n")break\x0d\x0a case 2:printf("剪刀\n")break\x0d\x0a case 3:printf("布\n")break\x0d\x0a }\x0d\x0a}\x0d\x0avoid judge(int x,int y)\x0d\x0a{\x0d\x0a switch(x)\x0d\x0a {\x0d\x0a case 1:if(y==2)printf("用户赢\n")\x0d\x0a else printf("用户输\n")break\x0d\x0a case 2:if(y==1)printf("用户赢备稿\答滚燃n")\x0d\x0a else printf("用户输\n")break\x0d\x0a case 3:if(y==1)printf("用户赢\n")\x0d\x0a else printf("用户输\n")break\x0d\x0a }\x0d\x0a}\x0d\x0avoid main()\x0d\x0a{\x0d\x0a int x\x0d\x0a int y\x0d\x0a srand((int)time(0))\x0d\x0a while(1)\x0d\x0a {\x0d\x0a printf("请出拳:")\x0d\x0a scanf("%d",&x)\x0d\x0a if(x==0)\x0d\x0a break\x0d\x0a printf("你出")\x0d\x0a display(x)\x0d\x0a while(1)\x0d\x0a {\x0d\x0a y=random(3)\x0d\x0a if(y!=0)\x0d\x0a break\x0d\x0a }\x0d\x0a printf("电脑出")\x0d\x0a display(y)\x0d\x0a if(x==y)\x0d\x0aprintf("打和\清虚n")\x0d\x0a else\x0d\x0a judge(x,y)\x0d\x0a }\x0d\x0a}

一个单纯的if判橡碰断迟族。谁赢输出谁。

a,b=input().split()

if a=='石头' and b=='剪码如弊刀':print(a)

elif a=='布' and b=='石头':print(a)

elif a=='剪刀' and b=='布':print(a)

elif a==b:print('平')

else:print(b)

python3代码如下:

# coding:utf-8

import random

guess_list = ["石头", "剪刀", "布"]

win_combination = [["布", "石头"], ["石头", "衫渗剪刀"], ["剪刀", "布"]]

while True:

  computer = random.choice(guess_list)

  user = input('请输入:石头、剪刀、布\n').strip() # 删除首尾的空格

  if user not in guess_list:

      continue

  elif computer == user:

      print("平局,再或卜脊来")

  elif [computer, user] in win_combination:

      print("你输了,哈哈")

  else:

      print("你赢了,恭喜")

      break

运行结果如下:

平局或输都会继弊哗续游戏,直到赢才会结束


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12555779.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存