1.题目
- 自己写的答案
- java:无
- c:
#include<stdio.h> int main(){ int T; //次数 int y; //年 int m; //月 int d; //日 int a; //时 int b; //分 int c; //秒 scanf("%d",&T); for(int i=0;i<T ;i++){ scanf("%04d/%02d/%02d/%02%02d:%02d:%02d",&y,&m,&d,&a,&b,&c); //%02%02d:条件错了马虎 if(a<12){ printf("%02d/%02d/%04d-%02d:%02d:%02d\n",m,d,y,a,b,c); }else if(a>12){ printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a-12,b,c); }else{ printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c); } } }
- 解题答案
#include<stdio.h>
int main(){
int T;
int y;
int m;
int d;
int a;
int b;
int c;
scanf("%d",&T);
for(int i=0;i<T ;i++){
scanf("%d/%d/%d-%d:%d:%d",&y,&m,&d,&a,&b,&c);
if(a<12&&a!=0){
printf("%02d/%02d/%04d-%02d:%02d:%02dam\n",m,d,y,a,b,c);
}else if(a>12){
a=a-12;
printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c);
}else if(a==12){
printf("%02d/%02d/%04d-%02d:%02d:%02dpm\n",m,d,y,a,b,c);
}else if(a==0){
a=a+12;
printf("%02d/%02d/%04d-%02d:%02d:%02dam\n",m,d,y,a,b,c);
}
}
}