自己每天更应该多做模拟题
作者:
BQY
,
2023-04-17 20:54:16
,
所有人可见
,
阅读 184
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string a, b, c, d;
cin >> a >> b >> c >> d;
string weekdays[] = {"MON", "TUE", "WED", "THU", "FRI", "SAT","SUN"};
int k = 0;
while(true)
{
if(a[k] == b[k] && a[k] >= 'A' && a[k] <= 'G') break;
k ++;
}
printf("%s ",weekdays[a[k] - 'A'].c_str()); // printf输出string 需要函数.c_str()
k ++; // 不要忘了
while(true) // 用while写更简洁
{
if(a[k] == b[k] && (a[k] >= '0' && a[k] <= '9' || a[k] >= 'A' && a[k] <= 'N')) break;
k ++;
}
printf("%02d", a[k] <= '9' ? a[k] - '0' : a[k] - 'A' + 10); // printf还可以选择输出
for(int i = 0;; i++)
{
if(c[i] == d[i] &&(c[i] >= 'a' && c[i] <= 'Z' || c[i] >= 'A' && c[i] <= 'z')) // 之前少了括号逻辑还出错了
{
printf(":%02d", i);
break;
}
}
return 0;
}