Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 查找给定范围年内所有星期日的算法_C++_Algorithm_Loops_Logic_Pseudocode - Fatal编程技术网

C++ 查找给定范围年内所有星期日的算法

C++ 查找给定范围年内所有星期日的算法,c++,algorithm,loops,logic,pseudocode,C++,Algorithm,Loops,Logic,Pseudocode,如何查找2016年3月至2018年3月期间给定日期的所有星期日。对于循环,有3个循环:年、月和日期循环,然后使用if。 但我对循环感到困惑。你能帮我吗?我想用一个好的日期库。但这可能不是你的导师想要的 #include "date.h" #include <iostream> int main() { using namespace date; for (sys_days start = mar/sun[1]/2016; start <= sys_days{m

如何查找2016年3月至2018年3月期间给定日期的所有星期日。对于循环,有3个循环:年、月和日期循环,然后使用if。
但我对循环感到困惑。你能帮我吗?

我想用一个好的日期库。但这可能不是你的导师想要的

#include "date.h"
#include <iostream>

int
main()
{
    using namespace date;
    for (sys_days start = mar/sun[1]/2016; start <= sys_days{mar/last/2018};
                                           start += weeks{1})
        std::cout << start << '\n';
}

2016-03-06
2016-03-13
2016-03-20
...
2018-03-18
2018-03-25

到目前为止你试过什么?一次咬一件东西。如果你不理解循环,不要选择一个你不知道如何表达的问题来使它复杂化。首先,学习循环并用更简单的问题进行练习。在你的问题中加入你当前尝试的实际代码。这是我导师的任务,不是我的选择D前一年=2016年;你的导师必须是精神上的,否则你必须了解他。最简单的方法是:找到时间间隔中的第一个星期日,然后在该时间点上再加上7天,直到超过时间间隔的结束日期,将这些时间点转换为日历中相应的日期,我的导师只是测试我的逻辑,但我的问题只是知道如何编写循环日期,从2016年3月到2018年3月。这是一个很好的简单方法,但我的导师希望我使用3个年、月和日期循环,如下所示:for int year=2016;年