立志用更少的代码做更高效的表达


大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。

输入格式:
输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。

输出格式:
对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

输入样例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu


其实本题用C++更好些, 但考虑到很多初学的朋友找C代码很困难, 因此就用C和C++都写了一遍, 如果对大家产生了帮助, 还请点个赞哦~


C版本代码

#include <stdio.h>
#include <string.h>
int main(){int k = 0;char s[20];int cnt = 0;scanf("%d", &k);k++;while(scanf("%s", s)){if(strcmp(s, "End") == 0) break;cnt++;if(k == cnt){printf("%s\n",s);cnt = 0;} else if(strcmp(s, "ChuiZi") == 0){printf("Bu\n");} else if(strcmp(s, "JianDao") == 0){printf("ChuiZi\n");} else if(strcmp(s, "Bu") == 0){printf("JianDao\n");}   }return 0;
}

C++ 版本代码

#include<iostream>
using namespace std;
string s[3] = {"JianDao", "ChuiZi", "Bu"};
int main() {int n, num = 0; cin>>n;string s1; while(cin>>s1 && s1!="End") {num++;if(num%(n+1)==0) { cout << s1 << '\n'; }else {for(int i=0;i<3;i++) if(s[i]==s1) cout<<s[(i+1)%3]<<"\n";}}
return 0; }

每日一句

零星的变好,最后也会如星河般闪耀

C语言 满分代码:L1-044 稳赢 (15分)(解题报告)相关推荐

  1. 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang

    [题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...

  2. l1-044. 稳赢c语言,L1-044 稳赢 (15 分)(解析有坑点)

    L1-044 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为 ...

  3. 7-92 稳赢 (15 分)

    7-92 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不 ...

  4. L1-044 稳赢 (15分)

    L1-044 稳赢 (15分) 题目描述: 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招 ...

  5. L1-044 稳赢 (15 分)

    目录 题目概述 输入格式 输出格式 输入样例 输出样例 代码 提交结果 题目概述 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输 ...

  6. 7-7 稳赢 (15 分)

    大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输得太惨,你需要每隔K次 ...

  7. 石头剪刀布 L1-044 稳赢 15分

    有多少小伙伴还记得石头剪刀布呢,全是回忆啊-- 看到一道题让我想起了童年 我们来看下题目描述: 来自PTA官网 题解思路: 采用模拟的算法来解决 模拟,稳赢策略: 输入-> 锤子 输出-> ...

  8. C语言满分代码:L1-056 猜数字 (20分)

    立志用更少的代码做更高效的表达 L1-056 猜数字 (20分) 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一 ...

  9. 7-4 稳赢 (10 分)

    7-4 稳赢 (10 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让 ...

最新文章

  1. 维基链连续3日暴涨接近100%,能否延续夏日神话?
  2. 像DW的应用源格式那样格式化VS里面的代码
  3. ubuntu的Unity功能安装
  4. 将台式机组成云服务器_云桌面是什么?用了两年云桌面的真实感受
  5. “爸爸,什么是机器学习呀?”
  6. matlab输入集合,matlab关于集合的操作大全
  7. python反爬虫破解_python中绕过反爬虫的方法总结
  8. 从面试官角度告诉大家如何准备项目方面的描述
  9. Java中9种IO的读取方式
  10. 一元两次方程组c语言,一元二次方程求解程序完整代码
  11. Given two binary trees, write a function to check if they areequal or not.
  12. IEEE 迎来首位华人主席,马里兰大学终身教授刘国瑞当选
  13. 【运维小分享】整理Apache日志
  14. 面试归来,感觉无望,下次再战
  15. dnSpy反编译EXE或DLL
  16. c语言电脑蓝屏代码,电脑蓝屏代码0x0000001a的解决方法
  17. DSP28035的CLA使用经验
  18. 轻松实现网页中通过链接跳转到QQ聊天界面,通过链接加QQ群,自动打开聊天对话框等等,包含电脑版和手机版的实现,示例部分Android和iOS的代码
  19. 戒浮戒躁!一个“假程序员”的心里话
  20. matlab降噪报告,基于matlab主动降噪实验.docx

热门文章

  1. Python保存最后N个元素
  2. 知乎热榜:如何获得高并发的经验?
  3. 科普:CPU缓存一致性协议
  4. RabbitMQ负载均衡(1)
  5. 回溯算法详解之全排列、N皇后问题
  6. 字节跳动VQScore算法拿下ICME 2021“压缩UGC视频质量评估”比赛第一名
  7. 全域调度:云边协同在视频场景下的探索实践
  8. 腾讯广告 3000+万行大代码库主干开发实战
  9. 腾讯 AngelFL 联邦学习平台揭秘
  10. 将h.264裸码流推送到RTMP服务器