Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
这个题太简单了,不过还得仔细,写的东西太多了。贴个代码:#include"stdio.h" #include"string.h" int main() { int n,num=0; char map[300][10]; strcpy(map['A'],".-"); strcpy(map['B'],"-..."); strcpy(map['C'],"-.-."); strcpy(map['D'],"-.."); strcpy(map['E'],"."); strcpy(map['F'],"..-."); strcpy(map['G'],"--."); strcpy(map['H'],"...."); strcpy(map['I'],".."); strcpy(map['J'],".---"); strcpy(map['K'],"-.-"); strcpy(map['L'],".-.."); strcpy(map['M'],"--"); strcpy(map['N'],"-."); strcpy(map['O'],"---"); strcpy(map['P'],".--."); strcpy(map['Q'],"--.-"); strcpy(map['R'],".-."); strcpy(map['S'],"..."); strcpy(map['T'],"-"); strcpy(map['U'],"..-"); strcpy(map['V'],"...-"); strcpy(map['W'],".--"); strcpy(map['X'],"-..-"); strcpy(map['Y'],"-.--"); strcpy(map['Z'],"--.."); strcpy(map['?'],"----"); strcpy(map['_'],"..--"); strcpy(map[','],".-.-"); strcpy(map['.'],"---."); scanf("%d",&n); getchar(); while(n--) { char a[100],b[500],temp[6]; int i,j,k,m,s; num++; scanf("%s",&a); strcpy(b,map[a[0]]); for(i=1;i<strlen(a);i++) strcat(b,map[a[i]]); m=0; printf("%d: ",num); for(i=strlen(a)-1;i>=0;i--) { s=0; j=strlen(map[a[i]]); for(k=m;k<m+j;k++) temp[s++]=b[k]; m+=j; temp[s]='\0'; if(strcmp(temp,".-")==0) printf("A"); else if(strcmp(temp,"-...")==0) printf("B"); else if(strcmp(temp,"-.-.")==0) printf("C"); else if(strcmp(temp,"-..")==0) printf("D"); else if(strcmp(temp,".")==0) printf("E"); else if(strcmp(temp,"..-.")==0) printf("F"); else if(strcmp(temp,"--.")==0) printf("G"); else if(strcmp(temp,"....")==0) printf("H"); else if(strcmp(temp,"..")==0) printf("I"); else if(strcmp(temp,".---")==0) printf("J"); else if(strcmp(temp,"-.-")==0) printf("K"); else if(strcmp(temp,".-..")==0) printf("L"); else if(strcmp(temp,"--")==0) printf("M"); else if(strcmp(temp,"-.")==0) printf("N"); else if(strcmp(temp,"---")==0) printf("O"); else if(strcmp(temp,".--.")==0) printf("P"); else if(strcmp(temp,"--.-")==0) printf("Q"); else if(strcmp(temp,".-.")==0) printf("R"); else if(strcmp(temp,"...")==0) printf("S"); else if(strcmp(temp,"-")==0) printf("T"); else if(strcmp(temp,"..-")==0) printf("U"); else if(strcmp(temp,"...-")==0) printf("V"); else if(strcmp(temp,".--")==0) printf("W"); else if(strcmp(temp,"-..-")==0) printf("X"); else if(strcmp(temp,"-.--")==0) printf("Y"); else if(strcmp(temp,"--..")==0) printf("Z"); else if(strcmp(temp,"..--")==0) printf("_"); else if(strcmp(temp,"---.")==0) printf("."); else if(strcmp(temp,".-.-")==0) printf(","); else if(strcmp(temp,"----")==0) printf("?"); } printf("\n"); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator