"如果过了整点,就敲下一个整点数。"这句话需要额外用一个if语句判断一下,其他的好像也没啥了。
#include<iostream>
using namespace std;
int main()
{
int hh,mm;
scanf("%d:%d",&hh,&mm);
if((hh>12 && hh<24)||(hh==12 && mm!=00))//每天敲钟时间(12~24)
{
if(mm!=00)//如果不是整点,先敲一次
{
cout<<"Dang";
}
int count=hh-12;//定义count用来记录24时计时法转换为12小时计时法后的数字
while(count--)
{//整点该敲多少下就敲多少下
cout<<"Dang";
}
}
else
{//不在敲钟范围内
printf("Only %02d:%02d. Too early to Dang.",hh,mm);
}
return 0;
}