首页 > 其他分享 >P5737 【深基7.例3】闰年展示

P5737 【深基7.例3】闰年展示

时间:2024-01-26 22:12:13浏览次数:21  
标签:输出 P5737 闰年 int 深基 年份 year

1.题目介绍

【深基7.例3】闰年展示

题目描述

输入 \(x,y\),输出 \([x,y]\) 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。

输入格式

输入两个正整数 \(x,y\),以空格隔开。

输出格式

第一行输出一个正整数,表示 \([x,y]\) 区间中闰年个数。

第二行输出若干个正整数,按照年份单调递增的顺序输出所有闰年年份数字。

样例 #1

样例输入 #1

1989 2001

样例输出 #1

3
1992 1996 2000

提示

数据保证,\(1582\le x < y \le 3000\)。

2.题解

2.1 子程序

思路

知道怎么求闰年就行了

代码

#include<bits/stdc++.h>
using namespace std;
bool is_leap(int year){
	// 闰年的判断规则:
    // 1. 年份能被4整除,但不能被100整除,或者
    // 2. 年份能被400整除
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

int main(){
	int x, y;
	cin >> x >> y;
	vector<int> arr;
	for (int i = x; i <= y; i++){
		if(is_leap(i)) arr.push_back(i); 
	}
	cout << arr.size() << endl;
	for(auto it = arr.begin(); it != arr.end(); it++){
		cout << *it << ' ';
	}
}

标签:输出,P5737,闰年,int,深基,年份,year
From: https://www.cnblogs.com/trmbh12/p/17990835

相关文章

  • P5736 【深基7.例2】质数筛
    1.题目介绍【深基7.例2】质数筛题目描述输入\(n\)个不大于\(10^5\)的正整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。输入格式第一行输入一个正整数\(n\),表示整数个数。第二行输入\(n\)个正整数\(a_i\),以空格隔开。输出格式输出一行,依次输......
  • 洛谷题单指南-排序-P1271 【深基9.例1】选举学生会
    原题链接:https://www.luogu.com.cn/problem/P1271题意解读:最直接的计数排序问题,借助一个桶h[N],对被投票的候选人x执行h[x]++,再按顺序遍历输出即可。100分代码:#include<bits/stdc++.h>usingnamespacestd;constintN=1005;inth[N];intmain(){intn,m;......
  • P5734 【深基6.例6】文字处理软件
    1.题目介绍【深基6.例6】文字处理软件题目描述你需要开发一款文字处理软件。最开始时输入一个字符串作为初始文档。可以认为文档开头是第\(0\)个字符。需要支持以下操作:1str:后接插入,在文档后面插入字符串\(\texttt{str}\),并输出文档的字符串;2ab:截取文档部分,只保留文档......
  • P5733 【深基6.例1】自动修正
    1.题目介绍2.题解2.1字符串大小写转换思路str[i]-='a'-'A';注意这里转换方式,即减去偏移量(ASCII码表中,'a'在'A'前面,如果记不得偏移量,就直接写'a'-'A'即可)代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ stringstr; cin>......
  • P5728 【深基5.例5】旗鼓相当的对手
    1.题目介绍2.题解2.1二维数组思路主要熟悉vector创建二维数组的方法vector<vector>ans(N,vector(3));这里第一个元素表明数组大小,第二个元素表明该二维数组的所有元素初始化为一个大小为3的一维数组vector(3)是一种匿名对象(anonymousobject)的写法。在这里,它是一个临时......
  • 1、输入一个年份 判断是否是闰年;2、输出0-2000年的闰年,并打印总计;
    include<stdio.h>intmain()/{intyear;scanf("%d",&year);if(year%40&&year%100!=0){printf("%d这个年份是闰年\n",year);}elseif(year%4000){printf("%d这个年份是闰年\n",year);}elseprintf("这个年份不是闰年\n"......
  • C练习——判断闰年
    闰年的判断规则如下:(1)若某个年份能被 4 整除但不能被 100 整除,则是闰年。(2)若某个年份能被 400 整除,则也是闰年。逻辑转化,(4&& !100)||400打印1000~2000年之间的闰年#include<stdio.h>//判读是否为闰年,是1,否-1//逻辑,(4&&!100)||400intis_leap(intx){......
  • 【洛谷 P1923】【深基9.例4】求第 k 小的数(快速排序)
    【深基9.例4】求第k小的数题目描述输入(且为奇数)个数字(),输出这些数字的第小的数。最小的数是第小。请尽量不要使用nth_element来写本题,因为本题的重点在于练习分治算法。输入格式输出格式样例#1样例输入#15143215样例输出#12思路先快速排序,然后通过数组索引访......
  • 【洛谷 P1271】【深基9.例1】选举学生会 题解(计数排序)
    【深基9.例1】选举学生会题目描述学校正在选举学生会成员,有名候选人,每名候选人编号分别从1到,现在收集到了张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。输入格式输入和以及个选票上的数字。输出格式求出排序后的选票编......
  • 三道函数小题:判断是否是闰年、是否是素数和二分查找
    一、用函数打印100-200之间的素数#include<stdio.h>intis_prime(inti){intn=0;for(n=2;n<i;n++){if(n%i==0)return0;}return1;}intmain(){inti=0;for(i=100;i<=200;i++){if(is_prime(i)==1);printf("%d"......