【加急】关于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 编辑 ]







