C语言——PTA 稳赢
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。
输入格式:
输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi
代表“锤子”、JianDao
代表“剪刀”、Bu
代表“布”。End
代表输入结束,这一行不要作为出招处理。
输出格式:
对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。
输入样例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End
输出样例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{int K, i, j = 1;char A[][8] = { "JianDao","ChuiZi","Bu","JianDao" };//首先,将三种可能以“后克前”的方式放在一个数组中char B[8];//存放输入的招数scanf("%d", &K);while (scanf("%s", B)){if (!strcmp(B, "End"))//strcmp函数比较输入的招数是否与End相同,如果相同,strcmp函数的返回值为0,则非0为真,结束循环{break;}for (i = 0; i <= 3; i++){if (!strcmp(B, A[i]))//先找到输入的招式在数组A中的位置{break;}}if (j <= K)//如果赢得次数没有K次,就输出与输入招式相同的下一个{i++;printf("%s\n",A[i]);j++;}else{printf("%s\n", A[i]);//否则输出当前位置的招式j = 1;//重置j,再次开始计数}}return 0;
}
PTA 提交结果如下:
如有不妥之处,欢迎各位大佬批评指正(- _ -)
C语言——PTA 稳赢相关推荐
- l1-044. 稳赢c语言,L1-044 稳赢 (15 分)(解析有坑点)
L1-044 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为 ...
- pta——大笨钟的心情,稳赢,统计一行文本的单词个数(c语言)
程序设计实训8月15日小组编程 7-4 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢 ...
- 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang
[题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...
- C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
立志用更少的代码做更高效的表达 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了 ...
- L1-044 稳赢(简单c语言写法)
大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输得太惨,你需要每隔K次 ...
- 石头剪刀布 L1-044 稳赢 15分
有多少小伙伴还记得石头剪刀布呢,全是回忆啊-- 看到一道题让我想起了童年 我们来看下题目描述: 来自PTA官网 题解思路: 采用模拟的算法来解决 模拟,稳赢策略: 输入-> 锤子 输出-> ...
- L1-044 稳赢 (暴力法)
L1-044 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为 ...
- 团体程序设计天梯赛-练习集-L1-044. 稳赢
L1-044. 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输 ...
- Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...
沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...
最新文章
- SAP账户1405001000对于业务/事件代码BSX,可直接记账
- Python将秒转换为 时分秒 的格式
- mssql查询所有上下级
- ddos攻击工具_简单有效的ddos攻击防御方法
- 广西2021普通高考成绩查询,2021广西高考成绩什么时候出
- 奇数求和(信息学奥赛一本通-T1065)
- 继续发布分页类的BLL层和Interface层部分哈
- linux g++开启C++11/14支持
- sql统计各科成绩大于平均分的人_SQL第三关:汇总分析
- PPT 各行各业素材 10000套 讲解
- Shape添加阴影效果
- linux禁调usb,Linux主机禁用USB接口
- Delphi 10.3.1 TNetHttpClient在多线程中存在的问题及解决方法。
- 作为程序员,到底是老板对你怎么了,让你竟然写下这么既奇葩无语又崩溃的代码注释,笑哭...……
- 如何理解P2P网络?
- 【鬼畜】UVA - 401每日一题·猛男就是要暴力打表
- HDU3629(凸四边形的个数)
- WinPcap 中文技术文档(4.1.2)第五章
- Go语言开发环境安装
- PhotoShop CS6 安装及破解
热门文章
- SpringMVC体系分层模式(详细图文讲解)
- 139邮箱smtp地址和端口_快速玩转UNIMIA电子邮箱,不再错过每一封邮件!
- 灵眸action_大疆 Osmo Action 灵眸运动相机评测:GoPro 终于有了像样的对手
- 推荐 10 个不错的网络监视工具
- python-闰年判断
- 关于怎么绘制星级评价方法
- cad打开卡死_CAD有时候用着用着就卡死了怎么回事?
- C#报错提醒:“对象引用对于非静态字段、方法或属性是必需的”
- centos7 php oci,linux centos centos7 安装oci8和pdo_oci扩展
- 如何搭建一个独立博客——简明Github Pages与Hexo教程