题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560
思路:字符串问题,就是找出一对对相同的字符,找出字符的方法一样,就是需要注意细节上的处理以及输出日期的格式。
代码:
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
string s[7]={"MON ", "TUE ", "WED ", "THU ", "FRI ", "SAT ", "SUN "};
int main()
{
string a,b,c,d;
cin>>a>>b>>c>>d;
int i,cnn=0,j=0;
char t[2],r;
for(i=0;;i++) //周
{
if(i<a.length()&&i<b.length())
{
if((a[i]==b[i])&&(a[i]>='A'&&a[i]<='G'))
{
t[0]=a[i];
break;
}
}
else break;
}
i++;
while(i<a.length()&&i<b.length()) //时
{
if((a[i]==b[i])&&((a[i]>='A'&&a[i]<='N')||(a[i]>='0'&&a[i]<='9')))
{
t[1]=a[i];
break;
}
i++;
}
while(j<c.length()&&j<d.length())
{
if((c[j]==d[j])&&isalpha(c[j]))
{
cnn=j;
break;
}
j++;
}
int week=t[0]-'A';
int m=isdigit(t[1])?t[1]-'0':t[1]-'A'+10;
cout<<s[week];
printf("%02d:%02d",m,cnn);
return 0;
}
看了一下大神的代码,本题我们的解法差不多,就不贴上啦。浪了这么久,赶紧刷题吧。