【PAT B1014】福尔摩斯的约会(C语言)

#include <stdio.h>
#include <string.h>



int main() {
    char s1[61];
    char s2[61];
    char s3[61];
    char s4[61];
    char week[7][4] = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" };
    char cweek;//表示密码得到的表示星期的尚未转换的字母
    int hour;//存储结果小时
    int min;//储存结果分钟
    int wflag = 0;
    scanf("%s\n%s\n%s\n%s", s1, s2, s3, s4);

    for (int i = 0; i < strlen(s1) && i < strlen(s2); i++) {
        if (s1[i] == s2[i] && wflag == 1 &&  s1[i] >= '0' && s1[i] <= '9') {
            hour = s1[i] - '0';
            break;
        }
        else if (s1[i] == s2[i] && wflag == 1 && (s1[i] >= 'A' && s1[i] <= 'N')) {
            hour = 10 + (s1[i] - 'A');;
            break;
        }
        if (wflag == 0 && s1[i] && s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G') {
            cweek = s1[i];
            wflag = 1;
        }

        for (int i = 0; i < strlen(s3) && i < strlen(s4); i++) {
            if (s3[i] == s4[i] && ((s3[i] >= 'A' && s3[i] <= 'Z') || (s3[i] >= 'a' && s3[i] <= 'z'))) {
                min = i;
                break;
            }
        }
    }

    printf("%s %02d:%02d", week[(cweek - 'A')], hour, min);

    return 0;

}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务