原创 Maye426 C语言Plus 2020-07-07

C基础练习 | 每日一题 (55)_C语言

他只是你生活中的一部分内容,却能改变你整个的生活。

 题目:石头剪刀布游戏

 解析:系统随机生成,然后获取用户输入,进行比较



实例

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#define 石头 0#define 剪刀 1#define 布   2int main(){   srand((unsigned)time(NULL));  //用户输入和系统随机生成  int user = 0;  int sysValue=rand()%3;  printf("请输入:石头 0/剪刀 1/布 2:");  scanf("%d", &user);  if (sysValue == 石头) //如果系统出的是 石头  {    switch (user)    {      case 石头:      printf("平局\n");      break;    case 剪刀:      printf("我输了\n");      break;    case 布:      printf("我赢了\n");      break;    }  }  else if (sysValue == 剪刀)//如果系统出的是 剪刀  {    switch (user)    {    case 石头:      printf("我赢了\n");      break;    case 剪刀:      printf("平局\n");      break;    case 布:      printf("我输了\n");      break;    }  }  else if (sysValue == 布)//如果系统出的是 布  {    switch (user)    {    case 石头:      printf("我输了\n");      break;    case 剪刀:      printf("我赢了\n");      break;    case 布:      printf("平局\n");      break;    }  }  //把玩家玩家和系统生成的数组转成文字输出  //利用条件运算符?:  printf("系统出的是:%s %d\n", sysValue == 0 ? "石头" :( sysValue == 1 ? "剪刀" : "布"),sysValue);  printf("玩家出的是:%s %d\n", user == 0 ? "石头" : user == 1 ? "剪刀" : "布",user);   while (1);  return 0;}


C基础练习 | 每日一题 (55)_C语言_02

C基础练习 | 每日一题 (55)_C语言_03