gpt4 book ai didi

c - 远离循环

转载 作者:行者123 更新时间:2023-11-30 21:01:57 25 4
gpt4 key购买 nike

我正在倒数一年中第一个周日有多少个2000年1月1日和2020年5月2日

我已经为它制作了工作正常的函数,但问题是我内部有嵌套循环,这使得它非常慢。

int sundaycount = 0;
for (i = year1; i<year2; i++) { // years
for (j = 0; j<12; j++) {
if (isdate(i, j, 1)) {
sundaycount++;
}
}
}
  • ofc 循环内有正常工作的条件,我如何摆脱嵌套循环并使迭代/代码更快?

最佳答案

您应该发布 isdate() 的代码。我们无法验证您的问题。我不敢相信对 mkdate() 的 240 次调用可以被视为

如果您确实想使用更少的计算能力,请计算第一年 1 月 1 日的工作日,并迭代年份范围,通过添加模 7 的天数来测试每个月。请小心leap年。这可能会消耗更少的 CPU,但我怀疑您是否可以测量它。

关于c - 远离循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726985/

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