PAT考试乙级1014(C语言实现) 部分正确
2017-11-01 17:35
399 查看
#include<stdio.h> #include <string.h> int main(){ int i,l1,l2; char s1[61],s2[61],s3[61],s4[61]; scanf("%s%s%s%s",s1,s2,s3,s4); l1 = strlen(s1)<strlen(s2)?strlen(s1):strlen(s2); l2 = strlen(s3)<strlen(s4)?strlen(s3):strlen(s4); if(s1!=NULL&&s2!=NULL&&s3!=NULL&&s4!=NULL){ for(i=0;i<l1;++i){ if(s1[i]==s2[i]&&s1[i]>='A'&&s1[i]<='D'){ switch(s1[i]){ case 'A': printf("MON"); break; case 'B': printf("TUE"); break; case 'C': printf("WED"); break; case 'D': printf("THU"); break; case 'E': printf("FRI"); break; case 'F': printf("SAT"); break; case 'G': printf("SUN"); break; } break; } } for(i=i+1;i<l1;++i){ if( s1[i]==s2[i] && ( (s1[i]>='0'&&s1[i]<='9')||(s1[i]>='A'&&s1[i]<='N') ) ){ if('0'<=s1[i]&&s1[i]<='9'){ printf(" 0%d:",s1[i]-48); }else{ printf(" %d:",s1[i]-'A'+10); } break; } } for(i=0;i<l2;++i){ if(s3[i]==s4[i]&&((s3[i]>='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z'))){ if(i<10){ printf("0%d",i); }else{ printf("%d",i); } break; } } } }
总结:
1、注意输入条件互不相同,小心出错。
2、输出0-9时注意前面要加上0。
3、注意及时break跳出,避免再次打印。
4、代码结果部分正确,尚未解决。
相关文章推荐
- PAT考试乙级1033(C语言实现)重点题目 部分正确(已解决)
- PAT考试乙级1021(C语言实现)
- PAT考试乙级1017(C语言实现)
- PAT考试乙级1004(C语言实现)
- PAT考试乙级1054(C语言实现) (重点题目)(思路)
- PAT考试乙级1050(C语言实现) (重点题目)(按格式读取,使用容器vector)
- PAT考试乙级1012(C语言实现)
- PAT考试乙级1036(C语言实现)
- PAT考试乙级1038(C语言实现)
- PAT考试乙级1040(C语言实现)
- PAT考试乙级1028(C语言实现)重点题目
- PAT考试乙级1022(C语言实现)
- PAT考试乙级1049(C语言实现)
- PAT考试乙级1050(C语言实现) (重点题目)(关于保留小数的坑)
- PAT考试乙级1041(C语言实现)
- PAT考试乙级1044(C语言实现) (用到了strstr())
- PAT考试乙级1045(C语言实现)重点题目(思路)
- PAT考试乙级1019(C语言实现) 重点题目
- PAT考试乙级1056(C语言实现)
- PAT考试乙级1047(C语言实现)