最近跟朋友聊天,遇到这样一个问题:
1949年10月1日是星期一,请问到2012年之间有几个星期一?
我估计读者的你,可能心中在发笑,这不就是一个日历程序吗?
或者你在自己琢磨着简单的解法。判断闰年或者平年,怎么除以7
但是这篇文章的目的不是这个,跳出你的思维,
我们的目的是只要能快得出答案就行,
那你周围的是啥,一台计算机,ok。
想想能不能利用它迅速得到结果
查windows日历?呵呵
你能通过简单的api算出,1949年到2012年之间的天数吗?
View Code
1 SYSTEMTIME st1, st2; 2 3 //GetLocalTime(&st1); // gets current time 4 //GetLocalTime(&st2); 5 6 //手动设置时间 7 st1.wYear = 2010; //依次 年月日时分秒 8 st1.wMonth = 9; 9 st1.wDay = 24; 10 st1.wHour = 0; 11 st1.wMinute = 0; 12 st1.wSecond = 0; 13 14 st2.wYear = 2010; 15 st2.wMonth = 9; 16 st2.wDay = 25; 17 st2.wHour = 0; 18 st2.wMinute = 0; 19 st2.wSecond = 0; 20 21 CTime Time1(st1); 22 CTime Time2(st2); 23 CTimeSpan ts = Time2 - Time1; //时间差 24 int iTime = ts.GetDays(); //两个时间相隔的天数,小于1天值为0 25 iTime = ts.GetTotalHours(); //两个时间点相隔的总小时数 26
你能通过windows api 很快求出结果吗?
而不是计算日历程序。