原创 Maye426 C语言Plus 2020-07-07
他只是你生活中的一部分内容,却能改变你整个的生活。
题目:石头剪刀布游戏解析:系统随机生成,然后获取用户输入,进行比较
实例
#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;}