题目描述
在 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;
}
该编程题来自Smoj网站,要求计算在给定的两个正整数年份之间(包括边界)的闰年数量。闰年的判断条件是能被400整除或能被4整除但不能被100整除。程序通过遍历年份并应用这两个条件来找出所有闰年。
875

被折叠的 条评论
为什么被折叠?



