微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。
下面就请你写个程序,根据当前时间替大笨钟敲钟。
这道题有点坑,自己在输入的时候不注意就成了中文冒号,而测试的冒号是英文的,中英文冒号的ASCII码不一样。中文冒号的ASCII码是什么就成一个问题了,我目前是没有找到的。
其次要注意的问题就是12:00是不敲钟的。
下面附上代码
#include <stdio.h>
int main(){
char c[7];
scanf("%s",c);
int i,h,m;
h=(c[0]-'0')*10+c[1]-'0';
m=(c[3]-'0')*10+c[4]-'0';
if(h>12 || (h==12 && m!=0) ){
i=h-12;
if(m!=0){
i++;当不是整点的时候多输出一次
}
while(i>0){
printf("Dang");
i--;
}
}else{
printf("Only %s. Too early to Dang.",c);
}
}