题目描述
在 smoj 网站上,有很多针对小学信息学入门的课程,把这些入门课程的题都刷一遍并理解之后,你就算正式的信息学选手啦。例如课程 9 的某一道题是这样的
(附网址 http://smoj.nhedu.net/showproblem?id=1117):
输入两个正整数 a 和 b,表示开始的年份和结束的年份,问从 a 年到 b 年有多少闰年?
闰年只需要满足如下两个条件之一:
1、能整除 400。
2、能整除 4,但不能整除 100。
输入
第一行 2 个整数 a 和 b,范围在[1, 1000000000]。
输出
一个整数。
#include<bits/stdc++.h>
using
namespace
std;
int
main(){
int
a,b,ans=0;
cin>>a>>b;
int
t;
for
( t=a;t<=b;t++)
{
if
(t%100!=0&&t%4==0||t%400==0)
break
;
}
for
(
int
i=t;i<=b;i+=4)
{
if
(i%100!=0||i%400==0)
ans++;
}cout<<ans;
return
0;
}