<stdio.h>
int
main()
{
int
h,m,s
while(scanf("%d:%d:%d",&h,&m,&s))
{
if(h!=12)
{
h=h%12
}
printf("PM:%02d:%02d:%02d\n",h,m,s)
}
}
未通过,是因为但h,m,s是个位数时,比如我输入12:00:00,输出的是AM:12:0:0,而不是AM:12:00:00,怎么办有什么办法?
对你这个问题
格式化输出就可以了...
看我的代码...
符合你的要求...
#include <stdio.h>#include <string.h>
int main()
{int month,b,c
scanf("%d/%d/%d",&month,&b,&c)
switch(month)
{
case 1:printf("Jan,%d,%d\n",b,c)
break
case 2:printf("Feb,%d,%d\n",b,c)
break
case 3:printf("Mar,%d,%d\n",b,c)
break
case 4:printf("Apr,%d,%d\n",b,c)
break
case 5:printf("May,%d,%d\n",b,c)
break
case 6:printf("Jun,%d,%d\n",b,c)
break
case 7:printf("Jul,%d,%d\n",b,c)
break
case 8:printf("Aug,%d,%d\n",b,c)
break
case 9:printf("Sep,%d,%d\n",b,c)
break
case 10:printf("Oct,%d,%d\n",b,c)
break
case 11:printf("Nov,%d,%d\n",b,c)
break
case 12:printf("Dec,%d,%d\n",b,c)
break
default:printf("Data Error\n")
}
return 0
}