猪八戒APP
简单C语言编程题,帮忙找bug
厦门
其他工具软件开发
需求标题
简单C语言编程题,帮忙找bug
需求描述
一道简单的编程题,第四个测试点始终无法通过。
题目链接:[url=http://***.patest.cn/contests/pat-b-practise/1014]http://***.patest.cn/contests/pat-b-practise/1014[/url]
要求:1.帮忙找出我的代码中的bug,通过OJ测试。2.不可以重写代码,不可以用其他语言写。网上搜到的能AC的代码我都看过了。
我的代码:
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#define BLOCK 4
int main(void){
freopen("1004.txt","r",stdin);
char *day[8]={"error","MON","TUE","WED","THU","FRI","SAT","SUN"};
char s[4][61];
int i,result[3]={0};
for(i=0;i<BLOCK;i++){//读取数据
scanf("%s",&s[i]);
}
for(i=0;s[0][i] && s[1][i];i++){//查找第一对相同的大写字母,确定日期
if(s[0][i]==s[1][i] && isubper(s[0][i])){
result[0]=s[1][i]-'A'+1;
break;
}
}
for(i++;s[0][i]&&s[1][i];i++){//从找到的相同大写字母开始接着往后查找第二对相同的字符,确定小时
if(s[0][i]==s[1][i] && isalnum(s[1][i]) && s[1][i]<='N'){
if(isdigit(s[1][i])) result[1]=s[1][i]-'0';
else result[1]=s[1][i]-'A'+10;
break;
}
}
for(i=0;s[2][i]&&s[3][i];i++){//查找相同的英文字母,确定分钟
if(isalpha(s[2][i]) && s[2][i]==s[3][i]){
result[2]=i;
break;
}
}
printf("%s %02d:%02d\n",day[result[0]],result[1],result[2]);
fclose(stdin);
return 0;
}
预算金额
¥10元
允许参与人才数量
--
人才所在地
--
人才类型
--
工作反馈要求
无要求
期望完成日期
--
开票类型要求
无要求