题目如下
也就是从ks(开始)到zd(终点)重复判断(四年一闰,百年不闰,四百年再一闰)并记下个数和判断成功的数。
首先,我们要设置好变量
int ans[1500];//用来记录分别是哪几个闰年
int ks,zd;//起点,终点
int cnt=0;//记录有几个闰年
然后我们可以再建立一个判断闰年的布尔类型的函数
bool rnpd(int a){//rnpd(闰年判断)
if((a%4==0&&a%100!=0)||a%400==0){//闰年条件,能被四整除(四年一润,百年不润,四百年再一润)
return true;
}
return false;
}
再建立一个递归函数(递归:也就是函数自身调用自身,形成循环嵌套,到达一定条件跳出循环)
int xunhuanrunnian(int i,int b){//我这里用的是递归判断(条件为i到b,也就是ks到zd)
if(rnpd(i)) {//用自定义函数来判断闰年
ans[cnt++]=i;//记录下来
}
if(i<=b){
xunhua