错误答案。这题真TM离谱。分钟那一部分应该如何计算?题目描述得模棱两可。
#include<stdio.h>
#include<string.h>
//3485djDkxh4hhGE
//2984akDfkkkkggEdsb
//s&hgsfdk
//d&Hyscvnm
//因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;
//第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头
//(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示)
//后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟
int main(){
char a[2][61];
char b[2][61];
char *week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN",};
int i,len,DAY,HH,k=0;
scanf ("%s",a[0]);
scanf("%s",a[1]);
scanf ("%s",b[0]);
scanf("%s",b[1]);
len=strlen(a[0]);
if(len>strlen(a[1])){
len=strlen(a[1]);
}
for(i=0;i<len;i++){
if(k==2){
break;
}
if(k==0&&a[0][i]==a[1][i]&&a[1][i]>='A'&&a[1][i]<='G'){
k++;
DAY=(int)(a[0][i]-'A');
printf("%s ",week[DAY]);
}
//-----------------------------------------------------------------
if(a[0][i]==a[1][i]&&k==1){
if('0'<=a[0][i]&&'9'>=a[0][i]){
printf("0%s:",a[0][i]);
k++;
}
if('A'<=a[0][i]&&'N'>=a[0][i]){
HH=(int)(a[0][i]-'A'+10);
printf("%d:",HH);
}
}
}
//----------------------------------------------------------------
len=strlen(b[0]);
if(len>strlen(b[1])){
len=strlen(b[1]);
}
for(i=0;i<len;i++){
if(b[0][i]==b[1][i]&&( (b[1][i]>='A'&&b[1][i]<='Z') || (b[1][i]>='a'&&b[1][i]<='z') )){
if(i<10){
printf("0");
}
printf("%d",i);
break;
}
}
return 0;
}