#include<stdio.h>
int main()
{
char *alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//用字符数组存储字母
char *num="01230120022455012623010202";//用字符数组存储对应的数字字符
char ch,last;
last='0';//last的主要作用是判断是否输出和剔除重复数字。
while((ch=getchar())!=EOF)
{
if(ch=='\n')
{
putchar('\n');//如果输入结束符(即回车),则换行准备输出结果
last='0';
}
else if(num[ch-'A']!=last)//最巧妙的利用ch和'A'的关系直接当做num数组的下标访问对应的数字。 这里也是剔除重复数字的部分
{
last= num[ch-'A'];
if(last!='0')//‘0’代表不被表示,所以不能输出数字字符
putchar(last);
}
}
return 0;
}
poj-2608
最新推荐文章于 2018-05-30 10:32:08 发布