nyoj-643-发短信

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<algorithm>
  4 #include<math.h>
  5 using namespace std;
  6 int main()
  7 {
  8     char a[1010];
  9     void aj(char a[],int len);
 10     void dx(char a[],int len);
 11     while(gets(a)!=0)
 12     {
 13         if(a[0]>='0'&&a[0]<='9')
 14             aj(a,strlen(a));
 15         else
 16             dx(a,strlen(a));
 17     }
 18     return 0;
 19 }
 20 
 21 void aj(char a[],int len)
 22 {
 23     //puts(a);
 24     char ch=a[0];
 25     int num=1,i,j;
 26     for(i=1;i<=len;i++)
 27     {
 28         if(a[i]!=ch||i==len)
 29         {
 30             if(ch=='0')
 31             for(j=0;j<num;j++)
 32             printf(" ");
 33             if(ch=='2'&&num==1)
 34                 printf("A");
 35             if(ch=='2'&&num==2)
 36                 printf("B");
 37             if(ch=='2'&&num==3)
 38                 printf("C");
 39             if(ch=='3'&&num==1)
 40                 printf("D");
 41             if(ch=='3'&&num==2)
 42                 printf("E");
 43             if(ch=='3'&&num==3)
 44                 printf("F");
 45             if(ch=='4'&&num==1)
 46                 printf("G");
 47             if(ch=='4'&&num==2)
 48                 printf("H");
 49             if(ch=='4'&&num==3)
 50                 printf("I");
 51             if(ch=='5'&&num==1)
 52                 printf("J");
 53             if(ch=='5'&&num==2)
 54                 printf("K");
 55             if(ch=='5'&&num==3)
 56                 printf("L");
 57             if(ch=='6'&&num==1)
 58                 printf("M");
 59             if(ch=='6'&&num==2)
 60                 printf("N");
 61             if(ch=='6'&&num==3)
 62                 printf("O");
 63             if(ch=='7'&&num==1)
 64                 printf("P");
 65             if(ch=='7'&&num==2)
 66                 printf("Q");
 67             if(ch=='7'&&num==3)
 68                 printf("R");
 69             if(ch=='7'&&num==4)
 70                 printf("S");
 71             if(ch=='8'&&num==1)
 72                 printf("T");
 73             if(ch=='8'&&num==2)
 74                 printf("U");
 75             if(ch=='8'&&num==3)
 76                 printf("V");
 77             if(ch=='9'&&num==1)
 78                 printf("W");
 79             if(ch=='9'&&num==2)
 80                 printf("X");
 81             if(ch=='9'&&num==3)
 82                 printf("Y");
 83             if(ch=='9'&&num==4)
 84                 printf("Z");
 85             ch=a[i];
 86             num=1;
 87         }
 88         else
 89         num++;
 90     }
 91     printf("
");
 92 }
 93 
 94 void dx(char a[],int len)
 95 {
 96     char ch;
 97     int i;
 98     for(i=0;i<len;i++)
 99     {
100         if(a[i]==' ')
101         printf("0 ");
102         if(a[i]=='A')
103         printf("2 ");
104         if(a[i]=='B')
105         printf("22 ");
106         if(a[i]=='C')
107         printf("222 ");
108         if(a[i]=='D')
109         printf("3 ");
110         if(a[i]=='E')
111         printf("33 ");
112         if(a[i]=='F')
113         printf("333 ");
114         if(a[i]=='G')
115         printf("4 ");
116         if(a[i]=='H')
117         printf("44 ");
118         if(a[i]=='I')
119         printf("444 ");
120         if(a[i]=='J')
121         printf("5 ");
122         if(a[i]=='K')
123         printf("55 ");
124         if(a[i]=='L')
125         printf("555 ");
126         if(a[i]=='M')
127         printf("6 ");
128         if(a[i]=='N')
129         printf("66 ");
130         if(a[i]=='O')
131         printf("666 ");
132         if(a[i]=='P')
133         printf("7 ");
134         if(a[i]=='Q')
135         printf("77 ");
136         if(a[i]=='R')
137         printf("777 ");
138         if(a[i]=='S')
139         printf("7777 ");
140         if(a[i]=='T')
141         printf("8 ");
142         if(a[i]=='U')
143         printf("88 ");
144         if(a[i]=='V')
145         printf("888 ");
146         if(a[i]=='W')
147         printf("9 ");
148         if(a[i]=='X')
149         printf("99 ");
150         if(a[i]=='Y')
151         printf("999 ");
152         if(a[i]=='Z')
153         printf("9999 ");
154     }
155     printf("
");
156 }
原文地址:https://www.cnblogs.com/nylg-haozi/p/3190865.html