【加急】关于online judge 中 Runtime Error
此程序会在online judge 中 报告 Runtime Error,求解释!程序代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> char tn[10][20]; int change(int i); int main(void) { int n; int k; scanf("%d",&n); for(k=0;k<n;k++) { fflush(stdin); gets(tn[k]); } for(k=0;k<n;k++) { change(k); } return 0; } int change(int i) { int k; char yf[20]; strcpy(yf,tn[i]); char sw[]="12"; for(k=0;k<5;k++) { putchar(yf[k+5]); } putchar('/'); for(k=0;k<4;k++) { putchar(yf[k]); } putchar('-'); sw[0]=yf[11]; sw[1]=yf[12]; k=atoi(sw); if(k>12) { k=k-12; strcpy(sw,"pm"); } else if(k==12) { strcpy(sw,"pm"); } else if(k==0) { k=12; strcpy(sw,"am"); } else strcpy(sw,"am"); if(k<10) putchar('0'); printf("%d",k); for(k=13;k<19;k++) { putchar(yf[k]); } puts(sw); return 0; }
[ 本帖最后由 ymqq 于 2011-6-19 16:49 编辑 ]