一道简单的循环题,输入两个日期,格式为YYYYmmdd,计算相差的天数
虽然有说如果是连续的天数则按2天计算(比如20230101和20230102,要求输出结果是2),但我打算之后把这个算法写入工具里计算倒计时啥的,正常来讲上述出现连续的天数的情况倒计时应该是1天,所以最后输出结果没有按标准来会少1天
思路参考博客:c/c++ 输入两个日期,计算日期相差多少天_编程侯的博客-CSDN博客_c++ 计算日期差
简单来讲就是将两个天数按整数格式输入,获取之后通过除余获得年月日,将年份较早的通过累加的方式加到另一个年份上,累加的数值就是天数差
相关代码
判断闰年:
//判断是否为闰年
bool isLeap(int year)
{
return (year % 4 ==0 && year % 100 != 0) || (year % 400 == 0);
}
数组记录每个月的天数:
//二维数组记录:平年和闰年的每个月天数,0为闰年1为平年
int month[1