思路:模拟

由于只有锤子、剪刀、布三种出招,我们可以用 0、1、2 来表示,即:

  • “锤子”——0
  • “剪刀”——1
  • “布”——2

不难发现,这三个数字的循环节是 3,也就是说,如果我们想稳赢,只需要选出对方上一次出招的下一个,即可稳赢。例如,对方上一次出招是 0(“锤子”),我们只需要输出 1(“剪刀”),就必胜了。

如果想让程序每隔 K 次就让一个平局,我们可以用一个计数器 cnt 记录输出次数,每输出 K 次,就让一次平局,即把下一次的出招设置为“布”。

C++ 代码

编写一个稳赢不输C语言的程序根据对方的出招给出对应的赢招。但是!为了不让对方输得太惨你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K≤10即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表锤子、JianDao代表剪刀、Bu代表布。End代表输入结束这一行不要作为出招处理。输出格式:对每一个输入的出招按要求输出稳赢或平局的招式。每招占一行。输入样例:2ChuiZiJia

原文地址: http://www.cveoy.top/t/topic/hpG9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录