问题描述
我们计从 19491949 年 1010 月 11 日至 19491949 年 1010 月 22 日经过了 11 天。
请问从 19491949 年 1010 月 11 日至 20222022 年 11 月 11 日经过了多少天?
解题思路
这题可以不用代码算,其实就是数学。把闰年算出来,总的年数算出来,相减就是平年的年数。然后再把从10月1日到1月1日的天数算出来,相加就可以。
判断闰年的条件:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
int sum=0;
int i=0;
for(i=1950;i<2022;i++)
if(i%4==0&&i%100!=0||i%400==0)
{
sum+=366;
}
else
{
sum+=365;
}
cout<<sum+31+30+31<<endl;
return 0;
}