题目描述
<p> 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。<br /> GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。<br /> GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。<br /> 我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2312编码的第一个汉字,就可以定位所有一级汉字的拼音首字母了(不考虑多音字的情况)。下面这个表给出了前述信息。请你利用该表编写程序,求出常用汉字的拼音首字母。<br /> a 啊 B0A1<br /> b 芭 B0C5<br /> c 擦 B2C1<br /> d 搭 B4EE<br /> e 蛾 B6EA<br /> f 发 B7A2<br /> g 噶 B8C1<br /> h 哈 B9FE<br /> j 击 BBF7<br /> k 喀 BFA6<br /> l 垃 C0AC<br /> m 妈 C2E8<br /> n 拿 C4C3<br /> o 哦 C5B6<br /> p 啪 C5BE<br /> q 期 C6DA<br /> r 然 C8BB<br /> s 撒 C8F6<br /> t 塌 CBFA<br /> w 挖 CDDA<br /> x 昔 CEF4<br /> y 压 D1B9<br /> z 匝 D4D1<br /> 【输入、输出格式要求】<br /> 用户先输入一个整数n (n<100),表示接下来将有n行文本。接着输入n行中文串(每个串不超过50个汉字)。<br /> 程序则输出n行,每行内容为用户输入的对应行的汉字的拼音首字母。<br /> 字母间不留空格,全部使用大写字母。<br /> 例如:<br /> 用户输入:<br /> 3<br /> 大家爱科学<br /> 北京天安门广场<br /> 软件大赛 </p> <p> 则程序输出:<br /> DJAKX<br /> BJTAMGC<br /> RJDS </p>
输入格式
输出格式
提交代码
请先登录后提交
🤖 AI 解题助手
DeepSeek
就绪