7-11 藏头诗
作者 张泳 单位 浙江大学
本题要求编写一个解密藏头诗的程序。
注:在 2022 年 7 月 14 日 16 点 50 分以后,该题数据修改为 UTF-8 编码。
输入格式:
输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占三个字节。
输出格式:
取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
样例:">样例:">:">样例:">样例:">输入样例
一叶轻舟向东流
帆稍轻握杨柳手
风纤碧波微起舞
顺水任从雅客流
输出样例:
一帆风顺
#include<stdio.h>
int main(){
int i,j;
char ch[4][50];
for(i=0;i<4;i++)
gets(ch[i]);
for(i=0;i<4;i++)
printf("%c%c%c",ch[i][0],ch[i][1],ch[i][2]);
return 0;
}
第一个for循环是输入
第二个for循环时输出,题目说了一个汉字占三个字节。因此打印每一行的前三个字节就行
# include <stdio.h>
char *change(char s[][20]);
int main (void)
{ int i;
char *poem[4] = { "一叶轻舟向东流,", "帆梢轻握杨柳手,", "风纤碧波微起舞,", "顺水任从雅客悠。"}; /* 指针数组初始化 */
char mean[10];
for (i = 0; i < 4; i++){ /* 每行取第1个汉字存入mean */
mean[2 * i] = *(poem[i]);
mean[2 * i + 1] = *(poem[i] + 1);
}
mean[2 * i] = ’\0’;
printf ("%s\n", mean); /* 输出结果 */
return 0;
}
这也能过测试点