PAT1014 福尔摩斯的约会

    xiaoxiao2021-03-25  33

    #include <stdio.h> #include <stdlib.h>

    #include <string.h>

    /*在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写, 即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五, SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。 输入样例: 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 输出样例: THU 14:04 第1对相同的 大写英文字母(大小写有区分)是第4个字母'D',代表星期四; ('A'-'G') 第2对相同的 字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示); ('0'-'9',  'A'-'N') 第1对相同的 英文字母's'出现在第4个位置(从0开始计数)上,代表第4分钟。*/         ('A'-'Z', 'a'-'z')

    // 分钟和小时小于10的时候,都要在前面加0,

    int main() {     char a1[60],a2[60],b1[60],b2[60];     scanf("%s",a1);     scanf("%s",a2);     scanf("%s",b1);     scanf("%s",b2);     int flag = 0;     int i = 0;     int lena = 0,lenb = 0;     lena = (strlen(a1)>strlen(a2)?strlen(a2):strlen(a1));     lenb = (strlen(b1)>strlen(b2)?strlen(b2):strlen(b1));     for(i=0;i<lena;i++)     {         if(a1[i]>='A' && a1[i]<='G')         {             if(a2[i]==a1[i])             {                 switch(a1[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;                     default :   break;                 }                 flag = 1;             }         }         if(flag == 1)             break;     }          flag = 0;          for(i+=1;i<lena;i++)     {         if((a1[i]>='A'&&a1[i]<='N') || (a1[i]>='0'&&a1[i]<='9'))         {             if(a2[i] == a1[i])             {                 switch(a1[i])                 {                     case '0' :printf("00:"); break;                     case '1' :printf("01:"); break;                     case '2' :printf("02:"); break;                     case '3' :printf("03:"); break;                     case '4' :printf("04:"); break;                     case '5' :printf("05:"); break;                     case '6' :printf("06:"); break;                     case '7' :printf("07:"); break;                     case '8' :printf("08:"); break;                     case '9' :printf("09:"); break;                     case 'A' :printf("10:"); break;                     case 'a' :printf("10:"); break;                     case 'B' :printf("11:"); break;                     case 'b' :printf("11:"); break;                     case 'C' :printf("12:"); break;                     case 'c' :printf("12:"); break;                     case 'D' :printf("13:"); break;                     case 'd' :printf("13:"); break;                     case 'E' :printf("14:"); break;                     case 'e' :printf("14:"); break;                     case 'F' :printf("15:"); break;                     case 'f' :printf("15:"); break;                     case 'G' :printf("16:"); break;                     case 'g' :printf("16:"); break;                     case 'H' :printf("17:"); break;                     case 'h' :printf("17:"); break;                     case 'I' :printf("18:"); break;                     case 'i' :printf("18:"); break;                     case 'J' :printf("19:"); break;                     case 'j' :printf("19:"); break;                     case 'K' :printf("20:"); break;                     case 'k' :printf("20:"); break;                     case 'L' :printf("21:"); break;                     case 'l' :printf("21:"); break;                     case 'M' :printf("22:"); break;                     case 'm' :printf("22:"); break;                     case 'N' :printf("23:"); break;                     case 'n' :printf("23:"); break;                 }                 flag = 1;             }             if(flag == 1)                 break;         }     }     for(i=0;i<lenb;i++)     {         if((b1[i]>='A'&&b1[i]<='Z') || (b1[i]>='a'&&b1[i]<='z'))         {             if(b1[i] == b2[i])             {                 if(i>=0&&i<10)                 {                     printf("0%d",i);                 }                 else                     printf("%d",i);             }         }     }     return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-150134.html

    最新回复(0)