福尔摩斯的密码
代码
#include<stdio.h>
#include<string.h>
int main()
{char a[60],b[60],c[60],d[60],e[3];
int n,flag=0,i;
gets(a);
gets(b);
gets(c);
gets(d);
if(strlen(a)>strlen(b))
{n=strlen(b);
}
else
{n=strlen(a);
}
for(i=0;i<n;i++)
{if((a[i]==b[i])&&(flag==0))
{switch(a[i])
{case 'A':{printf("MON ");
flag=1;
break;}
case 'B':{printf("TUE ");
flag=1;
break;}
case 'C':{printf("WED ");
flag=1;
break;}
case 'D':{printf("THU ");
flag=1;
break;}
case 'E':{printf("FRI ");
flag=1;
break;}
case 'F':{printf("SAT ");
flag=1;
break;}
case 'G':{printf("SUN ");
flag=1;
break;}
default:break;
}
}
else if((flag==1)&&(a[i]==b[i]))
{ switch (a[i])
{case '0':{printf("00:");
flag=2;
break;}
case '1':{printf("01:");
flag=2;
break;}
case '2':{printf("02:");
flag=2;
break;}
case '3':{printf("03:");
flag=2;
break;}
case '4':{printf("04:");
flag=2;
break;}
case '5':{printf("05:");
flag=2;
break;}
case '6':{printf("06:");
flag=2;
break;}
case '7':{printf("07:");
flag=2;
break;}
case '8':{printf("08:");
flag=2;
break;}
case '9':{printf("09:");
flag=2;
break;}
case 'A':{printf("10:");
flag=2;
break;}
case 'B':{printf("11:");
flag=2;
break;}
case 'C':{printf("12:");
flag=2;
break;}
case 'D':{printf("13:");
flag=2;
break;}
case 'E':{printf("14:");
flag=2;
break;}
case 'F':{printf("15:");
flag=2;
break;}
case 'G':{printf("16:");
flag=2;
break;}
case 'H':{printf("17:");
flag=2;
break;}
case 'I':{printf("18:");
flag=2;
break;}
case 'K':{printf("19:");
flag=2;
break;}
case 'L':{printf("20:");
flag=2;
break;}
case 'M':{printf("21:");
flag=2;
break;}
case 'N':{printf("22:");
flag=2;
break;}
case 'O':{printf("23:");
flag=2;
break;}
default:break;
}
}
}
if(strlen(c)>strlen(d))
{n=strlen(c);
}
else
{n=strlen(d);
}
for(i=0;i<n;i++)
{ if(c[i]==d[i])
{if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))
{if(i<=9)
{printf("0%d",i);
break;}
else
{printf("%d",i);
break;}
}
}
}
return 0;
}
思路不难,就是有点麻烦。。