1 条题解
-
0
C :
#include<stdio.h> #include<string.h> #include<stdlib.h> char map[]="222333444555666777888999"; char str[80],telNumbers[9]; void standardizeTel(); int main() { int i,j; scanf("%s",str); standardizeTel(); printf("%s",telNumbers); return 0; } void standardizeTel() { int j,k; j=k=-1; while(k<8) { j++; if(str[j]=='-') continue; k++; if(k==3) { telNumbers[k]='-'; k++; } if(str[j]>='A'&&str[j]<='Z') { telNumbers[k]=map[str[j]-'A']; continue; } telNumbers[k]=str[j]; } telNumbers[k]='\0'; }
C++ :
#include<iostream> #include<cstdio> #include<cstring> #include<string> using namespace std; int main() { string s; int s1[8]; cin>>s; while(1) {int m=1,k=1; for(int i=0;i<=s.size();++i) if(s[i]=='-'||s[i]=='Y'||s[i]=='Z') {s.erase(i,1);m=0;} for(int i=0;i<=s.size();++i) if(s[i]=='-'||s[i]=='Y'||s[i]=='Z') k=0; if(k) break; } for(int i=0;i<=s.size();++i) { if(s[i]=='0') s1[i]=0; if(s[i]=='1') s1[i]=1; if(s[i]=='A'||s[i]=='B'||s[i]=='C'||s[i]=='2') s1[i]=2; if(s[i]=='D'||s[i]=='E'||s[i]=='F'||s[i]=='3') s1[i]=3; if(s[i]=='G'||s[i]=='H'||s[i]=='I'||s[i]=='4') s1[i]=4; if(s[i]=='J'||s[i]=='K'||s[i]=='L'||s[i]=='5') s1[i]=5; if(s[i]=='M'||s[i]=='N'||s[i]=='O'||s[i]=='6') s1[i]=6; if(s[i]=='P'||s[i]=='Q'||s[i]=='R'||s[i]=='7') s1[i]=7; if(s[i]=='S'||s[i]=='T'||s[i]=='U'||s[i]=='8') s1[i]=8; if(s[i]=='V'||s[i]=='W'||s[i]=='X'||s[i]=='9') s1[i]=9; } for(int i=0;i<=2;++i) cout<<s1[i]; cout<<"-"; for(int i=3;i<=6;++i) cout<<s1[i]; return 0; }
- 1
信息
- ID
- 1591
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者