题目描述:
#include <iostream> using namespace std; int main() { int h=6; int m=13; int s=22; int count=0; while(true){ if(h==14&&m==36&&s==20){ break; } if(m==s){ count++; } s++; if(s==60){ s=0; m++; if(m==60){ m=0; h++; } } } //这里有一个小坑,xx:59:59和xx:00:00算重合一次,不是两次。也就是说,一个小时内,分针和秒针只重合59次,不是60次。 //因为xx:59:59到xx:00:00这1s时间内,分针和秒针几乎一直重合,所以算一次。得出结果后要减去经过的小时数 cout<<count-8<<endl; return 0; }