您的位置:首页 > 其它

跳出你的思维

2012-09-06 20:14 363 查看
最近跟朋友聊天,遇到这样一个问题:

1949年10月1日是星期一,请问到2012年之间有几个星期一?

我估计读者的你,可能心中在发笑,这不就是一个日历程序吗?

或者你在自己琢磨着简单的解法。判断闰年或者平年,怎么除以7

但是这篇文章的目的不是这个,跳出你的思维,

我们的目的是只要能快得出答案就行,

那你周围的是啥,一台计算机,ok。

想想能不能利用它迅速得到结果

查windows日历?呵呵

你能通过简单的api算出,1949年到2012年之间的天数吗?

View Code

SYSTEMTIME st1, st2;

//GetLocalTime(&st1);              // gets current time
//GetLocalTime(&st2);

//手动设置时间
st1.wYear = 2010; //依次 年月日时分秒
st1.wMonth = 9;
st1.wDay = 24;
st1.wHour = 0;
st1.wMinute = 0;
st1.wSecond = 0;

st2.wYear = 2010;
st2.wMonth = 9;
st2.wDay = 25;
st2.wHour = 0;
st2.wMinute = 0;
st2.wSecond = 0;

CTime Time1(st1);
CTime Time2(st2);
CTimeSpan ts = Time2 - Time1; //时间差
int iTime = ts.GetDays(); //两个时间相隔的天数,小于1天值为0
iTime = ts.GetTotalHours(); //两个时间点相隔的总小时数


你能通过windows api 很快求出结果吗?

而不是计算日历程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: