PTA天梯赛L1-018 大笨钟(c语言实现)

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。
下面就请你写个程序,根据当前时间替大笨钟敲钟。PTA天梯赛L1-018 大笨钟(c语言实现)_第1张图片
这道题有点坑,自己在输入的时候不注意就成了中文冒号,而测试的冒号是英文的,中英文冒号的ASCII码不一样。中文冒号的ASCII码是什么就成一个问题了,我目前是没有找到的。
其次要注意的问题就是12:00是不敲钟的。
下面附上代码

#include 
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);
	}
}

你可能感兴趣的:(PTA天梯赛(c语言实现),c语言)