1014 福尔摩斯的约会 (20 分)测试点124错误


#include<stdio.h>
void day(char i){
    switch(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;
    }
}
void time(char i){
    if(i>='0'&&i<='9'){
        printf("0%c:",i);
    }else if(i>='A'&&i<='N'){
        printf("%02d:",i-55);
    }
}
int main(){
    int i=0,j,k=0;
    char l;
    int t=0;
    char a[4][100]={0};
    char s[100]={0};
    for(i=0;i<4;i++){
        scanf("%s",a[i]);
    }
    for(i=0;a[0][i]!='\0';i++){
        for(j=0;a[1][j]!='\0';j++){
            if(a[0][i]==a[1][j]&&a[0][i]>='A'&&a[0][i]<'Z'){
                 s[k++]=a[0][i];
            }
        }
    }
    for(i=0;a[2][i]!='\0';i++){        
            if(a[2][i]==a[3][i]&&a[2][i]>='a'&&a[2][i]<='z'){
                l=i;
                t=1;
                break;
            }        
        if(t==1){break;
        }
    }
    day(s[0]);
    time(s[1]);
    printf("%02d",l);
    
    return 0;
}

代码修改如下:

img

代码:



#include<stdio.h>
void day(char i){
    switch(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;
    }
}
void time(char i){
    if(i>='0'&&i<='9'){
        printf("0%c:",i);
    }else if(i>='A'&&i<='N'){
        printf("%02d:",i-55);
    }
}
int main(){
    int i=0,j,k=0;
    int t=0;
    char a[4][100]={0};
    char s[100]={0};
    for(i=0;i<4;i++){
        scanf("%s",a[i]);
    }
    for (i=0;a[0][i]!='\0' && a[1][i] != '\0';i++)
    {
        if(a[0][i]==a[1][i] && a[0][i]>='A'&&a[0][i]<='N')
            s[k++] = a[0][i];
    }

    for(i=0;a[2][i]!='\0' && a[3][i]!='\0';i++)
    {        
        if(a[2][i]==a[3][i]&&a[2][i]>='a'&&a[2][i]<='z')
        {
            t=i;
            break;
        }        
    }
    day(s[0]);
    time(s[1]);
    printf("%02d",t);
    return 0;
}