1014 福尔摩斯的约会
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。
方法一:
#include <stdio.h>
struct fuermosi
{
char s1[60];
char s2[60];
char s3[60];
char s4[60];
}s;
int judge1(char *s1,char *s2,size_t len)
{
int i;
int k = 0;
for(i = 0;i<len;i++)
{
if(s1[i] == s2[i] && s1[i]>='A' && s1[i]<='G')
{
if(k == 0)
{
switch(s1[i])
{
case 'A':
printf("MON ");
break;
case 'B':
printf("TUE ");
break;
case 'C':
printf("WED ");
break;
case 'D':
printf("THU ");
break;
case 'E':
printf("FRI ");
break;
case 'F':
printf("SAT ");
break;
case 'G':
printf("SUN ");
break;
}
k = 1;
continue;
}
}
if((s1[i] >= 'A' && s2[i] <= 'N') || (s1[i] >= '0' && s1[i] <= '9'))
{
if(s1[i] == s2[i] && k == 1)
{
switch(s1[i])
{
case '0':