程序设计实训8月15日小组编程

7-4 稳赢

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

现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔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,z=0;char str[10];scanf("%d",&k);while(1){scanf("%s",str);//用gets就错了 if(strcmp(str,"End") == 0) break; if(z != k){if(strcmp(str,"ChuiZi") == 0) printf("Bu\n");else if(strcmp(str,"JianDao") == 0)printf("ChuiZi\n");else if(strcmp(str,"Bu") == 0)printf("JiaoDao\n");z++;}else {puts(str);z = 0; }}return 0;
}

ssn:字符串的函数当初学的时候只考计算长度的,所以别的我都很生疏。上课的时候是输入字符串,然后比较str[0]是C,J,B还是E,其实这个思路也没有问题。我错在scanf(“%s”)写的是gets,忘了gets还会连回车一起读入。(但是我后面加了getchar还是测试不成功,这点求大佬指点)
今天测试了一下,竟然不对:


通过观察,此题可能想一起输入之后再一起输出,并不是他出一招我马上就跟一招。又改:

#include<stdio.h>
#include<string.h>
//jiandao为1,chuizi为2,bu为3
int main()
{int k,z=0;char str[10];int a[10001]={0};scanf("%d",&k);for(int i=0;;i++){scanf("%s",str);if(strcmp(str,"End") == 0) break; if(z != k){if(strcmp(str,"ChuiZi") == 0) a[i]=3;else if(strcmp(str,"JianDao") == 0)a[i]=2;else if(strcmp(str,"Bu") == 0)a[i]=1;z++;}else {if(strcmp(str,"ChuiZi") == 0) a[i]=2;else if(strcmp(str,"JianDao") == 0)a[i]=1;else if(strcmp(str,"Bu") == 0)a[i]=3;z = 0; }}for(int i=0;a[i]!=0;i++){if(a[i]==1){printf("JianDao\n");}else if(a[i]==2){printf("ChuiZi\n");}else if(a[i]==3){printf("Bu\n");}}return 0;
}

7-6 大笨钟的心情

有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情……
本题就请你替大笨钟写一个程序,根据心情自动输出回答。

输入格式:
输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟在一天 24 小时中,每个小时的心情指数。

随后若干行,每行给出一个 [0, 23] 之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有 1 次询问。

输出格式:
对每一次提问,如果当时笨钟的心情指数大于 50,就在一行中输出 心情指数 Yes,否则输出 心情指数 No。

输入样例:
80 75 60 50 20 20 20 20 55 62 66 51 42 33 47 58 67 52 41 20 35 49 50 63
17
7
3
15
-1
输出样例:
52 Yes
20 No
50 No
58 Yes

#include<stdio.h>
int main()
{int a[24],n;int i;for(i=0;i<24;i++){scanf("%d",&a[i]);}while(1){scanf("%d",&n);if(n<0||n>23) break;if(a[n]>50){printf("%d Yes\n",a[n]);}else{printf("%d No\n",a[n]);}}return 0;
}

ssn:这道题好简单啊!写题的时候就没写这道,亏死!

这道题之前写过:
7-7 统计一行文本的单词个数

pta——大笨钟的心情,稳赢,统计一行文本的单词个数(c语言)相关推荐

  1. PTA c语言 统计一行文本的单词个数

    本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出 ...

  2. PTA大笨钟 c语言

    PTA大笨钟 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如果正好 ...

  3. 天梯赛练习L1-077 大笨钟的心情(超级详细)

    目录 1.L1-5 大笨钟的心情 2.如果帮助到客官,请客官多多关注!!! 1L1-077大笨钟的心情 分数 15 题目通道 有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大 ...

  4. L1-077 大笨钟的心情 (15 分)-PAT 团体程序设计天梯赛 GPLT

    有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大笨钟写一个程序,根据心情自动输出回答. 输入格式: 输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟 ...

  5. 大笨钟的心情 (15 分)

    有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大笨钟写一个程序,根据心情自动输出回答. 输入格式: 输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟 ...

  6. 7-180 大笨钟的心情

    分数 15 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大笨钟写一个程序,根据心情自动输出回答. 输入格式: 输入在一行 ...

  7. 天梯赛——大笨钟的心情

    1.写在前面 解题思路千千万,作者下面浅谈一下利用数组的解题思路,尽量完善备注,全面解读题目,读者如发现有错误或者疑惑,可评论或私信作者,一起交流,如觉得写的不错,还请点赞三连,支持一下作者,你们的认 ...

  8. 大笨钟的心情(java)

    描述 有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大笨钟写一个程序,根据心情自动输出回答. 输入 输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟 ...

  9. L1-077 大笨钟的心情(分数 15)

    有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大笨钟写一个程序,根据心情自动输出回答. 输入格式: 输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟 ...

最新文章

  1. 2019年9月全国程序员工资统计。
  2. 一分钟详解「本质矩阵」推导过程
  3. 华为ipc配置工具_【简讯】Intel十代桌面10核心亮相;Redmi K30配置曝光…
  4. php配置文件修改数据库上传,请问php.ini上传文件大小限制配置修改路径在哪里?是在数据库哪里吗?表头是?...
  5. Maven 3-Maven依赖版本冲突的分析及解决小结
  6. C# 8中的范围类型(Range Type)
  7. HDU - 7029 Median 思维
  8. linux 中w和x 区别,r、w、x权限在文件和目录中的含义有何区别?
  9. CentOS 5 yum Mono 2.4 (实战成功)
  10. css怎么使用gpu加速,用CSS3开启GPU硬件加速来提升网站的动画渲染性能
  11. .Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)
  12. 非线性方程求根算法的C++实现
  13. 美容院管理系统哪家好?医美管理软件哪家好?
  14. 学习iOS逆向有什么用?
  15. ET5.0 简单了解
  16. Excel的文件打开特别慢,xls文件特别大解决一例
  17. qq相册回收站复原显示服务器繁忙,qq回收站里恢复的照片在哪看 qq照片回收站还原照片路径地址...
  18. JavaScript 基础知识 - 入门篇(二)
  19. 听懂新闻英语的十大方法(zt)
  20. Android实现截屏的方法

热门文章

  1. 怎么开源你的项目:不要仅仅是开放仓库
  2. 2022年宝安区工业互联网资源池企业申报工作的通知
  3. 程序猿生存指南-19 全民编程
  4. ORACLE 的SCHEDULER创建JOB
  5. 科软 | Linux课程总结报告
  6. 自考计算机毕业论文答辩视频,自考毕业论文答辩揭秘:给自己留后路
  7. 一行代码求出100以内为3倍数的所有数
  8. Python安装LLVMLite报错及解决方案
  9. 毕设 JAVA JSP家庭理财论文
  10. java 固定电话_固定电话号码数字匹配请教