水题。
附ac代码:
#include <stdio.h>
char s[12];
char f(char c){
switch(c){
case 'a': case 'b': case 'c':
return '2';
case 'd': case 'e': case 'f':
return '3';
case 'g': case 'h': case 'i':
return '4';
case 'j': case 'k': case 'l':
return '5';
case 'm': case 'n': case 'o':
return '6';
case 'p': case 'q': case 'r': case 's':
return '7';
case 't': case 'u': case 'v':
return '8';
case 'w': case 'x': case 'y': case 'z':
return '9';
}
}
int main(){
int t, i;
scanf("%d", &t);
while(t-- && scanf("%s", s)){
for(i = 0; i != 11; ++i)
putchar(f(s[i]));
putchar('\n');
}
return 0;
}
附原题标程:作者:张云聪
#include<cstdio>
char str[20],nstr[30]="22233344455566677778889999";
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
scanf("%s",str);
for(int i=0;i!=11;i++)
putchar(nstr[str[i]-'a']);
puts("");
}
}