当前位置: 首页 > news >正文

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

题目描述

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

输入格式

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

输出格式

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

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

样例 #1

样例输入 #1

1989 2001

样例输出 #1

3
1992 1996 2000

提示

数据保证, 1582 ≤ x < y ≤ 3000 1582\le x < y \le 3000 1582x<y3000

1.题目分析

输入两个年份,作为一个区间,判断这个区间的闰年,先打印有多少个闰年,再依次打印区间中的闰年。
说一下闰年的判断方法:能被4整除且不能被100整除 或者 能被400整除。

2.题目思路

输入年份区间,定有数组索引存放年份,初始化为0,
循环区间,判断闰年,如果是计数器加一,存放年份到下标,标记为1.
循环结束打印次数。循环年份数组,打印非零标记的下标即可。

3.代码实现

#include <stdio.h>int main() {int x, y;//输入年份区间scanf("%d %d", &x, &y);int count = 0;//数组索引存放年份int arr[3001] = {0};for (int i = x; i <= y; ++i) {//判断闰年 能被4整除且不能被100整除 或者 能被400整除if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {//计数器加一count++;//存放年份arr[i] = 1;}}//打印次数printf("%d\n", count);for (int i = 0; i < 3001; ++i) {if (arr[i] != 0) {//打印闰年printf("%d ", i);}}return 0;
}
http://www.lryc.cn/news/119132.html

相关文章:

  • Nacos的安装使用教程Linux
  • 数据结构-学习
  • 【MFC】05.MFC六大机制:程序启动机制-笔记
  • Von Maur, Inc EDI 需求分析
  • [深度学习入门]PyTorch深度学习[Numpy基础](上)
  • Excel vost 实现照光灯效果
  • IntelliJ中文乱码问题
  • 【C++】红黑树模拟实现插入功能(包含旋转和变色)
  • Pads输出器件坐标文件时,如何更改器件坐标精度
  • Vuejs3父组传值给子组件
  • 竞赛项目 深度学习的智能中文对话问答机器人
  • 【剑指 の 精选】热门状态机 DP 运用题
  • 自动化实践-全量Json对比在技改需求提效实践
  • 【Matlab】PSO优化(单隐层)BP神经网络
  • 创建型模式-原型模式
  • JS逆向系列之猿人学爬虫第11题 - app抓取 - so文件协议破解
  • c基础扫雷
  • 端点中心(Endpoint Central)的软件许可证管理
  • SpringCloud源码探析(九)- Sentinel概念及使用
  • nodejs+vue+elementui美食网站的设计与实现演示录像2023_0fh04
  • Mysql 数据库增删改查
  • 【深度学习注意力机制系列】—— ECANet注意力机制(附pytorch实现)
  • python爬虫的简单实现
  • 如何正确的向chatgpt提问?
  • 一键部署 Umami 统计个人网站访问数据
  • java种的hutool库接口说明和整理
  • 控制国外各类电液伺服阀放大器
  • 【go语言基础】go中的方法
  • Go 语言并发编程 及 进阶与依赖管理
  • 绽放趋势:Python折线图数据可视化艺术