当前位置: 首页 > wzjs >正文

页网站题库网站怎么做

页网站,题库网站怎么做,网站建设开题报告中的问题,企业年报系统官网入口自己写的一个石头剪刀布游戏&#xff0c;如果有需要更改的地方请指出 #define _CRT_SECURE_NO_WARNINGS // scanf_s编写起来太过于麻烦&#xff0c;直接把这个警告关掉&#xff0c;便于编写。 #include <stdio.h> #include <stdlib.h> #include <time.h> //…

自己写的一个石头剪刀布游戏,如果有需要更改的地方请指出

#define _CRT_SECURE_NO_WARNINGS // scanf_s编写起来太过于麻烦,直接把这个警告关掉,便于编写。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义猜拳选项
#define Rock 1
#define Paper 2
#define Scissors 3
void rules() {printf("欢迎参加剪刀石头布游戏\n石头:1,布:2,剪刀:3\n");//先进行游戏介绍printf("提醒:因为srand函数是秒级的,请注意输入数字的时候不要过快哦,不然就会导致电脑只出一个招式。\n");//提醒srand的注意事项
}
int choice() {int choice;if (scanf("%d", &choice) != 1 || choice < 1 || choice > 3) {printf("输入无效,请输入1到3的数字。\n");return -1;}return choice;
}
int comchoice() {srand((unsigned)time(NULL)); // 利用随机数保证每次电脑出的结果不同return rand() % 3 + 1; // rand % 3 的范围是0-2, 加1 是 1-3,满足猜拳范围。
}
void printChoice(int choice, const char* prefix) {switch (choice) {case Rock:printf("%s石头", prefix);break;case Paper:printf("%s布", prefix);break;case Scissors:printf("%s剪刀", prefix);break;}
}
int winner(int userChoice, int comChoice) {if (userChoice == comChoice) {printf("平局!你和电脑都出了 ");printChoice(userChoice, "");return 0; // 平局返回0}else if (((userChoice == Rock && comChoice == Scissors) ||(userChoice == Paper && comChoice == Rock) ||(userChoice == Scissors && comChoice == Paper))) {printf("你赢了!你出了 ");printChoice(userChoice, "");printf(",电脑出了 ");printChoice(comChoice, "");return 1; // 用户赢返回1}else {printf("你输了!你出了 ");printChoice(userChoice, "");printf(",电脑出了 ");printChoice(comChoice, "");return -1; // 用户输返回-1}
}
int main() {int totalgames, win, userwin = 0, comwin = 0;rules();while (1) { // 循环直至获取有效输入printf("请输入比赛局数(总局数必须为整数且为奇数): ");if (scanf("%d", &totalgames) != 1 || totalgames % 2 == 0) { // 检查输入是否为整数以及是否为奇数printf("无效输入,总局数必须为奇数。\n");//输入无效,循环继续}break; // 成功获取有效输入,退出循环}win = (totalgames / 2) + 1;for (int i = 0; i < totalgames;) {printf("\n第%d局开始:\n", i + 1);int userChoice, computerChoice, result;while ((userChoice = choice()) == -1); // 确保输入有效computerChoice = comchoice();result = winner(userChoice, computerChoice);if (result == 1) {userwin++;i++; // 只有当结果不是平局时才增加局数计数器}else if (result == -1) {comwin++;i++; // 同上}// 如果一方达到获胜条件,则提前结束if (userwin >= win || comwin >= win) break;}printf("\n最终结果: ");if (userwin >= win) printf("恭喜你赢得了比赛!");else if (comwin >= win) printf("很遗憾,电脑赢得了比赛。");else printf("比赛结束,未分胜负。");return 0;
}
}

在这里插入图片描述
这是运行的结果。
可以自己写一写,很锻炼coding能力。

#define _CRT_SECURE_NO_WARNINGS // scanf_s编写起来太过于麻烦,直接把这个警告关掉,便于编写。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义猜拳选项
#define Rock 1
#define Paper 2
#define Scissors 3
void rules() {printf("欢迎参加剪刀石头布游戏\n石头:1,布:2,剪刀:3\n");//先进行游戏介绍printf("提醒:因为srand函数是秒级的,请注意输入数字的时候不要过快哦,不然就会导致电脑只出一个招式。\n");//提醒srand的注意事项
}
int choice() {int choice;if (scanf("%d", &choice) != 1 || choice < 1 || choice > 3) {printf("输入无效,请输入1到3的数字。\n");return -1;}return choice;
}
int comchoice() {srand((int)time(NULL));// 利用随机数保证每次电脑出的结果不同return rand() % 3 + 1; // rand % 3 的范围是0-2, 加1 是 1-3,满足猜拳范围。
}
int printAndDecideWinner(int userChoice, int comChoice) {if (userChoice == comChoice) {printf("平局!你和电脑都出了 ");switch (userChoice) {case Rock:printf("石头");break;case Paper:printf("布");break;case Scissors:printf("剪刀");break;}return 0;//返回0,便于在主函数时操作}else if (((userChoice == Rock && comChoice == Scissors) ||(userChoice == Paper && comChoice == Rock) ||(userChoice == Scissors && comChoice == Paper))) {printf("你赢了!你出了 ");switch (userChoice) {case Rock:printf("石头");break;case Paper:printf("布");break;case Scissors:printf("剪刀");break;}printf(",电脑出了 ");switch (comChoice) {case Rock:printf("石头");break;case Paper:printf("布");break;case Scissors:printf("剪刀");break;}return 1;//返回1到主函数操作}else {printf("你输了!你出了 ");switch (userChoice) {case Rock:printf("石头");break;case Paper:printf("布");break;case Scissors:printf("剪刀");break;}printf(",电脑出了 ");switch (comChoice) {case Rock:printf("石头");break;case Paper:printf("布");break;case Scissors:printf("剪刀");break;}return -1;//同理}
}
int main() {int totalgames, win, userwin = 0, comwin = 0;rules();while (true) {//一直循环直到获得有效输出printf("请输入比赛局数(总局数必须为整数且为奇数): ");if (scanf("%d", &totalgames) != 1 || totalgames % 2 == 0) {// 检查输入是否为整数以及是否为奇数printf("无效输入,总局数必须为奇数。\n");//输入无效,循环继续}else {break; //成功获取有效输入,退出循环}}win = (totalgames / 2) + 1;for (int i = 1; i <= totalgames;) {// 确保输入有效(如果return的值是-1的话,会一直让用户输入值)printf("\n第%d局开始:\n", i);int userchoice, computerchoice, result;userchoice = choice();computerchoice = comchoice();while (userchoice == -1) {userchoice = choice();computerchoice = comchoice();}result = printAndDecideWinner(userchoice, computerchoice);if (result == 1) {userwin++;i++;// 只有当结果不是平局时才增加局数计数器}else if (result == -1) {comwin++;i++; // 同上}if (userwin >= win || comwin >= win) // 如果一方达到获胜条件,那就提前结束。break;}printf("\n最终结果: ");if (userwin >= win)printf("恭喜你赢得了比赛!");else if (comwin >= win)printf("很遗憾,电脑赢得了比赛。");elseprintf("比赛结束,未分胜负。");return 0;
}

修改过的第二版方法。更通俗易懂,用switch case 一个函数实现所有

http://www.dtcms.com/wzjs/572681.html

相关文章:

  • 什么做网站统计好济南网络营销外包服务
  • 市场营销策略方案深圳专业seo优化公司
  • 个人做网站用哪个主机好免费做试卷的网站或试卷
  • 有源码怎么在本地网站搭建网站建设卖点
  • 手机网站如何做易语言做试用点击网站
  • 滕州市做淘宝网站的wordpress密码文章插件
  • 租赁模板建站 网站的名称归属智慧门店管理系统app
  • 网站建设经验介绍重庆市工程建设信息网2021
  • 网站建设方案申请报告wordpress 数据同步
  • 农业科技公司网站案例什么做网站站群
  • 博尔塔拉州大型网站建设网站预算怎么做
  • 网站落地页如何做seo专业知识培训
  • 网站制作公司起名大数据营销模式
  • 电子商务网站建设ppt模板ai的优点和缺点
  • 快递系统专注快递企业网站开发网页版梦幻西游探案任务攻略
  • 深圳做英文网站公司高质量的建设工程人员查询
  • 做ppt的软件模板下载网站影楼网站怎么做
  • 建站63年来第一次闭站 北京站辟谣做非法网站怎么规避
  • 网站建设方案和报价表找建设网站公司哪家好
  • 做品牌断码的网站广州营销咨询公司
  • 做网站需要的企业星巴克网络营销方式
  • 小企业网站维护什么东西事件营销的步骤
  • 公司云网站建设建设企业网站的需求
  • tp做的网站封装成app动力启航做网站
  • 怎么知道网站哪家公司做的平面设计coreldraw
  • 北京手机网站建设报价wordpress 文章 代码
  • 手机网站制作app网站开发及推广是怎么回事
  • 门户网站建站合同江门国际网
  • 网站建设与搜索引擎营销有什么关系高平市网站建设公司
  • 企业网站seo最好方法南充房产信息