C语言满分代码:L1-059 敲笨钟 (20分)
立志用更少的代碼做更高效的表達
微博上有個自稱“大笨鐘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
簡單模擬即可
代碼展示
#include <stdio.h> #include <string.h> int main(){int n,i,j; scanf("%d",&n);char s[101];getchar(); //接收回車字符 for(i=0;i<n;i++){int len=0,flagA=0,flagB=0,count=0;gets(s);len=strlen(s); //頭文件<string.h>for(j=0;j<len;j++){if(s[j]==','&&s[j-3]=='o'&&s[j-2]=='n'&&s[j-1]=='g') flagA=1;if(s[j]=='.'&&s[j-3]=='o'&&s[j-2]=='n'&&s[j-1]=='g') flagB=1;}int pos;if(flagA==1&&flagB==1){for(j=len-1;j>=0;j--){ //倒序遍歷字符if(s[j]==' ') count++; //判斷空格 if(count==3){pos=j; //將第三個空格的下標進行存儲break;}}for(j=0;j<=pos;j++) printf("%c",s[j]);printf("qiao ben zhong.\n");}else{printf("Skipped\n");}} return 0; }每日一句
懦弱囚禁人的靈魂,希望可以令你感受自由。 強者自救,圣者渡人。
總結
以上是生活随笔為你收集整理的C语言满分代码:L1-059 敲笨钟 (20分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 满分简便代码——L1-049 天梯赛座位
- 下一篇: 14行代码AC_Zero Array(思