统计闰年-【函数】解题方法及思路
统计闰年,一个所有c++程序员都经历过的题,非常经典,出题老师对它特别钟爱;小编今天推荐的是函数的解题方法。
【问题描述】
输入两个年份x和y,并输出公元x年到公元y年之间的所有闰年数(包括x年和y年),1<=x<y<=3000。
【输入格式】
一行两个正整数表示x和y,之间用一个空格隔开。
【输出格式】
一行一个正整数,表示公元x年到公元y年之间所有的闰年数。
【输入样例】
2000 2004
【输出样例】
2
分析
首先,我们要知道判断闰年的条件,然后编写函数及其函数表达式,再将我们编写的函数代入我们的程序中,除了要知道这些,我们还要知道一个很关键的内容——函数是什么数据类型。在这道题里,函数的数据类型是布尔型的(bool)。
至于判断闰年的条件有两项:
- 年数能被4整除但不能被100整除
- 能被400整除
既然知道了解题关键,那么上机试试吧
参考代码如下:
#include<bits/stdc++.h>
using namespace std;
bool run(int n); //提前声明
int main(){ //主函数main
int x,y,sum=0; //变量名与题目相同,sum用来存闰年数
cin>>x>>y; //输入x,y
for(int i=x;i<=y;i++