gpt4 book ai didi

计算一年中有多少个星期三

转载 作者:行者123 更新时间:2023-11-30 20:15:01 26 4
gpt4 key购买 nike

如何(快速)计算本年度发生的星期三数量?例如,函数 num_wednesdays() 在 2014 年 1 月 1 日调用时将返回 1,在 1 月 7 日调用时返回 1,在 1 月 7 日调用时返回 2 2014 年 1 月 8 日。

编辑这就是我的决定。

int num_wednesdays() {
time_t now, then;
struct tm * tmp;
int today;
time(&now);

tmp = localtime(&now);
today = tmp->tm_yday;
tmp->tm_mon = 0;
tmp->tm_mday = 0;

do {
tmp->tm_mday++;
then = mktime(tmp);
tmp = localtime(&then);
} while(tmp->tm_wday != 3);

if(today < tmp->tm_yday)
return 0;
else
return (today - tmp->tm_yday) / 7 + 1;
}

最佳答案

最简单的方法:由于星期三每 7 天出现一次,因此您只需找到一年中第一个星期三出现的时间,然后计算从该天开始的 7 天周期数。

关于计算一年中有多少个星期三,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com