文章目录

  • 一、题目
  • 二、方法1
    • 1、思路
    • 2、代码

一、题目

微博上有个自称“大笨钟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

二、方法1

1、思路

易错点提示:

  1. 关于输入:
    因为古诗有空格,所以用 gets() 来接收,同样需要用 getchar() 来吸收回车;
  2. 关于判断:
    遍历古诗,需要寻找是否押韵,也就是只需要寻找每一句最后3个字符即可;所以只需要寻找 ‘,’ 和 ‘.’ ,然后再判断其前3位是否为 “ong” 即可;
  3. 关于输出:
    由于是把最后3个字替换为敲笨种,每个字都是以空格隔开的,只需要逆序遍历,寻找3个空格即可。

2、代码

#include<stdio.h>
#include<string.h>
int main()
{char str[105];int N, i, j, k, len, flag1 = 0, flag2 = 0, count = 0, t = 0;scanf("%d", &N);getchar();for (i = 0; i < N; i++){flag1 = 0, flag2 = 0, count = 0, t = 0;gets(str);len = strlen(str);for (j = 0; j < len; j++){if (str[j] == ','){if (str[j - 3] == 'o' && str[j - 2] == 'n' && str[j - 1] == 'g'){flag1 = 1;}}if (str[j] == '.'){if (str[j - 3] == 'o' && str[j - 2] == 'n' && str[j - 1] == 'g'){flag2 = 1;}}}if (flag1 == 1 && flag2 == 1){for (k = len - 1; k >= 0; k--){if (str[k] == ' ')count++;if (count == 3)break;t++;}for (k = 0; k < len - t; k++){printf("%c", str[k]);}printf("qiao ben zhong.\n");}else{printf("Skipped\n");}}return 0;
}

C语言:L1-059 敲笨钟 (20 分)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法

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

  7. PTA 7-100 敲笨钟 (20 分)(C语言版)

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

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

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

  9. 敲笨钟 (20 分)

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

最新文章

  1. 史上最快! 10小时大数据入门实战(五)-分布式计算框架MapReduce
  2. 9.Tornado下的一个简易Blog--2013-05-21
  3. SpringBoot 全局异常处理
  4. wmode解决flash透明及层深问题
  5. Ethereum 开发简介
  6. 实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知...
  7. C#读取ACCESS数据
  8. 图像局部特征(六)--斑点检测之SIFT算法原理总结补充
  9. 190330每日一句
  10. 第五篇:关于MVPArms打包混淆及报错解决
  11. 开发人员最常用的 10 大容器安全工具
  12. 好用的画图软件推荐 亿图图示专家,媲美visio的操作方式,更加本地化的应用。
  13. Android跨进程通信:图文详解 Binder机制 原理
  14. 知识表示-马尔科夫链(MC)
  15. java 获取剪切板文件_如何在Java程序中读写系统剪切板的数据
  16. java网上图书商城_java网上图书商城(8)订单模块3
  17. 显卡不装驱动也能使用的原因
  18. VUE + tiff.js 加载 tiff,tif 图片
  19. HR吐槽某博士程序员:简历写了12页,是不是读书读傻了
  20. Problem B Problem I

热门文章

  1. 磊科nw336+linux驱动程序,磊科nw336无线网卡驱动,详细教您磊科nw336无线网卡驱动...
  2. Mac上抓住每一次灵感迸发的App
  3. End-to-end Audio-visual Speech Recognition with Conformers
  4. Web 安全恩仇录:漏洞原理
  5. 物理隔离网闸技术概述
  6. Button(按钮)与ImageButton(图像按钮)
  7. 10款相似图片搜索引擎(转http://paranimage.com/10-similarity-image-search-engine/)
  8. FMDB 操作数据库
  9. C#初学者教程系列1:什么是.NET Framework?
  10. 煤化工专用阀门有哪些?