总结一下读懂题 很重要 !!这道题 一开始 觉得非常简单 然后很快就码出来了代码。 结果一提交 20分的题只得了14分 。
然后改了将近一个小时 最后才发现 是格式的问题。
最后要求是 HH:MM ;所以 用cout输出 不行
因为 比如 计算结果是 2:30
而输出结果要求 是 02:30
所以 要用printf格式化输出,就卡在这个地方
一个小时真心不值 ,下次一定要注意!!!
代码实现:
#include
#include
using namespace std;
char num[]={'A','B','C','D','E','F','G'};
string week[]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
char hour[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N'};
int main()
{
char a[60],b[60],c[60],d[60];
gets(a);
gets(b);
gets(c);
gets(d);
char cha;
int count1=0;
for (int i=0;i<60 ;i++ )
{
if (a[i]==b[i]&& a[i]>='A' && a[i] <='G' )
{
cha=a[i];
count1=i;
break;
}
}
int count2=0;
for (int i=0;i<7 ;i++ )
{
if (num[i]==cha)
{
count2=i;
}
}
cout<='0'&&a[i]<='9')||(a[i]>='A' && a[i]<='N') )
{
cha=a[i];
break;
}
}
}
for (int i=0;i<24 ;i++ )
{
if (hour[i]==cha)
{
printf("%02d:",i);
}
}
for (int i=0; i<60;i++ )
{
if (c[i]==d[i])
{
if ((c[i]>='A' && c[i]<='Z') || (c[i]>='a'&&c[i]<='z')) // isupper || islower
{
printf("%02d\n",i);
break;
}
}
}
return 0;
}