UVA 10921

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1862

根据题目给的数字符号字母组合,数字和符号不变,将字母与相应的数字进行转换,输出电话号码

View Code
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5  int a,i;
 6  char str[50];
 7  while(scanf("%s",str)!=EOF)
 8      {
 9       for(i=0;str[i]!='\0';i++)
10          {
11           if(str[i]=='0'||str[i]=='1'||str[i]=='-')
12             printf("%c",str[i]);//判断是否是字母
13           else switch(str[i])
14           {
15            case 'A':case 'B':case 'C':printf("2");break;
16            case 'D':case 'E':case 'F':printf("3");break;
17            case 'G':case 'H':case 'I':printf("4");break;
18            case 'J':case 'K':case 'L':printf("5");break;
19            case 'M':case 'N':case 'O':printf("6");break;
20            case 'P':case 'Q':case 'R':case 'S':printf("7");break;
21            case 'T':case 'U':case 'V':printf("8");break;
22            case 'W':case 'X':case 'Y':case 'Z':printf("9");break;
23            default:break;     
24           }//用选择结构按字母对应依次输出
25          }
26       printf("\n");
27      }
28  return 0;
29 }
30     

 

posted @ 2013-02-18 16:56  执着追求的IT小小鸟  阅读(114)  评论(0编辑  收藏  举报