C语言石头剪刀布程序

C语言石头剪刀布程序,第1张

帮你修改了一下判断部分。你试试吧:

#include <stdio.h>

#include <stdlib.h>

#include<sys/types.h>

#include<sys/timeb.h>

main()

{

  loop:

  printf("欢迎来玩石头剪刀布,请使用键盘输入,岁知0代表石头,1代表剪刀,2代表布。\n******************************************************\n")

  int x,com,user

  unsigned int seedVal

  struct timeb timeBuf

  ftime(&timeBuf)

  seedVal=((((unsigned int)timeBuf.time&0xFFFF)+

                  (unsigned int)timeBuf.millitm)^

                  (unsigned int)timeBuf.millitm)

  srand((unsigned int)seedVal)  

  x=rand()

  com=x%3

  scanf("%d",&user)

  if(user>2) 

    printf("您的输入有误,请输入0、1、2中任意一个数字\n")

  else 

  {

    if(com==0) 

    {

if(user==0) printf("平手\n")

     if(user==1) printf("输了\n")

        if(user==2) printf("赢了\n")

    }

    if(com==1) 

    {

if(user==0) printf("赢了\n")

     if(user==1) printf("平手\n")

        if(user==2) 李档printf("输了\n")

    }

    if(com==2) 

    {

if(user==0) printf("输了\n")

  乎扰消   if(user==1) printf("赢了\n")

        if(user==2) printf("平手\n")

    }

  }

goto loop

}

#include <iostream>

#include <ctime>

using namespace std

int main()

{

cout<<"1代表石头:2代表剪刀:3代表迟亏布:4代表结束游戏:"掘旦铅<<endl

cout<<"请出拳"<<endl

int n

while(cin>>n)

{

if(n<1||n>4) cout<<"输入错误 请重新输入:"<<endl

else if(n==4) break

else

{

int d

srand((unsigned)time(0))

d=rand()%3+1

switch(n)

{

case 1: cout<<"你出的是石头"<<endlbreak

case 2: cout<<"你出的是剪刀"<<endlbreak

case 3: cout<<"你出的是布"<<endlbreak

}

switch(d)

{

case 1: cout<<"我出的是石头"<<endlbreak

case 2: cout<<"我出的是剪刀"<<endlbreak

case 3: cout<<"我出的是布"<<endlbreak

}

if(d==n) cout<<"平手"<<endl

else if(d-n==1) cout<<"你赢了"<<endl

else if(d==1&&n==3) cout<<"你赢了"<<判好endl

else cout<<"你输了"<<endl

}

}

}

//这个应该可以


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

原文地址: http://outofmemory.cn/yw/12487785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存