题目来源:PTA 团体程序设计天梯赛-练习集 L1-018 大笨钟 (10分)
代码如下(我比较懒,没有去优化):
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(){
char s[10];
int h=0,m=0,i,cnt=1;
scanf("%s",s);
for(i=0;i<strlen(s);i++){
if(s[i] == ':') cnt=0;
if(cnt&&isdigit(s[i]))
h=h*10+(s[i]-'0');
if(cnt==0&&isdigit(s[i]))
m=m * 10+(s[i]-'0');
}
if(m) h++;
if(h<=12) printf("Only %c%c:%c%c. Too early to Dang.",s[0],s[1],s[3],s[4]);
else
while(h>12){
printf("Dang");
h--;
}
return 0;
}