微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。

现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。

输入格式:

输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。

输出格式:

对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格式同输入;否则输出 Skipped,即跳过此句。

输入样例:

5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong.
tian sheng wo cai bi you yong, qian jin san jin huan fu lai.
xue zhui rou zhi leng wei rong, an xiao chen jing shu wei long.
zuo ye xing chen zuo ye feng, hua lou xi pan gui tang dong.
ren xian gui hua luo, ye jing chun shan kong.

输出样例:

xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong.
Skipped
xue zhui rou zhi leng wei rong, an xiao chen jing qiao ben zhong.
Skipped
Skipped

问题分析

在每一句古诗句中第一个韵脚在逗号前面,第二个韵脚在句号前面,我们可以根据这两个标志找到韵脚看是否压ong韵,之后再根据诗句中的空格数目来进行字符数目的控制,将最后三个词不输出,然后输出qiao ben zhong.来补充未进行输出的字符,即可完成替换。

代码实现

#include<stdio.h>
#include<string.h>
int main(){int n;char s[1000],t[]="qiao ben zhong.";//t是用来进行替换的字符串scanf("%d",&n);getchar();//读取缓冲区的回车键for(int i=0;i<n;i++){gets(s);//读取古诗句int flag=0;int count=0;while(s[count]!=','){//找到,号所在位置count++;}if(s[count-1]=='g'&&s[count-2]=='n'&&s[count-3]=='o'){//判断第一个韵脚是否押韵flag++;}int length=strlen(s);//找到第二个韵脚的位置if(s[length-2]=='g'&&s[length-3]=='n'&&s[length-4]=='o'){//判断第二个韵脚是否押韵flag++;}if(flag==2){//如果flag==2说明两个韵脚均押韵count=0;int num=0;while(s[num]!='\0'){//查找共有多少个空格if(s[num]==' '){count++;}num++;}num=0;count-=2;//一直到倒数第三个空格前面的字符都正常输出,其余字符是要进行替换的字符while(count>0){if(s[num]==' '){count--;}printf("%c",s[num]);num++;}printf("%s\n",t);//输出替换字符}else{//不押韵,跳过printf("Skipped\n");}}return 0;
}

L1-059 敲笨钟(分数 20)相关推荐

  1. 【字符串】PTA试题——敲笨钟(20分)

    PTA试题--敲笨钟(20分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&quo ...

  2. L1-059 敲笨钟

    不是很难的一道题,但是注意坑! 题目链接 L1-059 敲笨钟 分数 20 作者 陈越 单位 浙江大学 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增 ...

  3. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

    L1-1 PTA使我精神焕发 (5 分) 以上是湖北经济学院同学的大作.本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在一行中按照样例输出,以惊叹号结尾. 输入样例: 无 ...

  4. C语言满分代码:L1-059 敲笨钟 (20分)

    立志用更少的代码做更高效的表达 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&quo ...

  5. 7-134 敲笨钟 (20 分)

    7-134 敲笨钟 (20 分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&qu ...

  6. 团体程序设计天梯赛-练习集 L1-059 敲笨钟 (20分)

    L1-059 敲笨钟 (20分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&qu ...

  7. 敲笨钟 (20 分)

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

  8. C语言:L1-059 敲笨钟 (20 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改 ...

  9. L1-059 敲笨钟 (20 分) C语言

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

最新文章

  1. MATLAB【二】————图像做减法,批量文本处理,子图显示
  2. IDEA常用和实用配置以及各种必要插件
  3. pr图形模板预设怎么使用_技术丨PR怎样安装动态图形模板?Pr mac版怎样调用Mogrt预设?Adobe Premiere导入MOGRTs预设完整教程...
  4. mysql中数据库database、实例instance、会话session的关系
  5. 输入字符和数字 java,验证输入仅为字符串,数字仅为JAVA
  6. 【+】Linux Socket编程
  7. 领域应用 | ​英文抗生素药物医学知识图谱 IASO1.0 版发布 线上试用正式启动
  8. 云计算的概念 - 初识云计算知识专栏(1)
  9. javascript模板插件amaze.js
  10. 几岁孩子可以学python_编程python适合多大孩子学
  11. 众多小伙伴期待的网盘搜索引擎,今天它来了
  12. java学生信息管理系统
  13. 【日常】《中国统计年鉴》与《中国金融年鉴》数据表爬虫(附1985-2020所有Excel资源)
  14. T470 Win10下触摸板手势
  15. 三酷猫学python_python学习第二期
  16. C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)
  17. HTML、HTTP、Web综合面试题(三)
  18. Matlab中的匿名函数如何使用?
  19. 自媒体平台为什么总在强调垂直度,这里有你想要的答案!
  20. Scrapy ip代理无响应

热门文章

  1. 逆向学习fastjson反序列化始
  2. 单商户商城系统功能拆解26—营销中心—限时秒杀
  3. mysql怎么用check_MySQL数据库mysqlcheck的使用方法
  4. 微信小程序:实现简单的拼券功能(uniCloud)
  5. 【luogu P3674】 小清新人渣的本愿
  6. 出租车计价C语言程序
  7. 提高女性区块链采用率,真正实现普遍接受
  8. 反编译系列教程(上)
  9. 钉钉dingtalk=6.3.5版本RCE复现
  10. 22款奔驰GLC260L改装23P驾驶辅助系统,这几大功能你还是有必要知道的!