💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ### 题目描述 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。 输入格式: 输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。 输出格式: 在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。 输入样例: 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 输出样例: THU 14:04 代码: ``` #include<stdio.h> #include<string.h> int main(){ char str1[61],str2[61],str3[61],str4[61]; char week[7][5]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; char *p,*q; int flag,i; //输入四个解码字符串 scanf("%s",str1); scanf("%s",str2); scanf("%s",str3); scanf("%s",str4); //找出时间中的星期 和 小时 for(p=str1,q=str2,flag=0;*p&&*q;p++,q++){ if(*p==*q){ if(flag==0&&(*p>=65)&&(*p<=71)){ printf("%s ",week[*p-65]); flag=1; }else if(flag==1&&((*p>=48 && *p<=57)||(*p>=65&&*p<=78))){ if(*p<=57){ printf("%02d:",(*p-48)); break; }else{ printf("%02d:",(*p-65+10)); break; } }else{ continue; } } } for(i=0,p=str3,q=str4;*p&&*q;p++,q++,i++){ if((*p==*q)&&((*p>=65&&*p<=90)||(*p>=97&&*p<=122))){ printf("%02d\n",i); break; } } return 0; } ```