已知满足以下条件的年份为闰年:

1.能被4整除;

2.不能被100整除;

3.能被400整除;

#include <stdio.h>

代码如下:

int is_leap_year(int x)
{
    if (x % 4 == 0)
    {
        if (x % 100 == 0)
        {
            if (x % 400 == 0)
                return 1;
        }
        else 
            return 1;
    }
    return 0;
}
int main()
{
    int a;
    int num = 0;
    for (a = 1; a <= 2022; a++)
    {
        if (is_leap_year(a) == 1)
        {
            printf("%d  ", a);公元元年到公元2022年之间共有490个闰年。
            num++;
        }
    }
    printf("%d\n", num);
    return 0;
}

运行效果如下图。

可知在公元元年到公元2022年之间共有490个闰年。

求出公元元年到公元2022年之间的所有闰年相关推荐

  1. 公元元年之后的天数与日期之间的相互转换 阳历日期转农历

    前几天,有个同事问:知道现在距离公元元年1月1日的天数,如何计算日期?此前对闰年的概念也不是很清晰,在网上查了下闰年规则,整理出一个日期转换类,贴出来和大家分享,不足之处还请多多指教! 先说下闰年规则 ...

  2. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/

    判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,         其各个位上数字立方和等于其本身.例如: 153 = 1*1*1 + 5*5*5 + 3*3*3                 ...

  3. [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。...

    要求:输入任意一个日期的年.月.日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几. 简单的循环结构,并结合基姆拉尔森公式,注意月份转换. 下面是源码,仅供参考: #includ ...

  4. 80x86汇编语言 循环结构 找出最小的偶数并在屏幕上显示 求出数组的平均值显示在屏幕上

    题目1 写一个完整的80X86汇编语言程序:键盘输入15个数据(转换成数值,存储到一维数组中,数值的长度为字),找出最小的偶数并在屏幕上显示,若没有偶数则显示"没有偶数!". .d ...

  5. 【文件和递归】File:创建功能,删除功能,重命名功能,判断功能,基本获取功能,高级获取功能,断有没有.png后的文件,递归:归注意事项,用代码求出实现5的阶乘,不死神兔案例,递归删除带内容的目录

    一. 文件 我们想要实现IO操作,就必须要知道硬盘上文件的表现形式 Java提供了一个类让我们操作硬盘上的文件:File File也就是文件表现形式 1.File:文件和目录(文件夹)路径名的抽象表示 ...

  6. 7_2判断两个单链表是否相交,若相交,求出第一个交点

    转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4251372.html 声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己 ...

  7. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!

    题目描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 输出 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大 ...

  8. ACMNO.16用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数 输入 X 输出 X的

    题目描述 用迭代法求 . 求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001.输出保留3位小数 输入 X 输出 X的平方根 样例输 ...

  9. ACMNO.12有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。 输入 N 输出 数列前N项和 样例输入 10

    题目描述 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数. 输入 N 输出 数列前N项和 样例输入 10 样例输出 16.48 ...

最新文章

  1. OpenCV读写视频文件解析
  2. 【项目管理】Project使用
  3. 提高显微镜分辨率方法_超分辨显微镜研究获进展
  4. WebRTC大会火爆上演,网易云信谈音视频研发三大突破点
  5. html点击按钮弹出窗口_电脑桌面总是弹出广告怎么办?教你2种方法,轻松解决...
  6. 推荐 | 方便好用的浏览器插件
  7. Mac电脑 + Windows机械键盘?功能键映射了解一下
  8. Ubuntu 16.04中zabbix显示 :Zabbix server is not running:te information displayed may not be current.
  9. Unity C#笔记 委托事件
  10. python通讯录文件读取_python通用读取vcf文件的类(可以直接复制粘贴使用)
  11. android视频播放器卡顿,Android,_ExoPlayer循环播放本地视频,偶尔出现视频卡顿。,Android - phpStudy...
  12. 欠采样临界采样matlab,信号临界采样、过采样、欠采样实验报告.doc
  13. golang程序员前景怎么样?Python、Java、go语言的优势互比
  14. 深入浅出MMC子系统
  15. Spring控制Bean加载顺序
  16. 程序设计竞赛学习总结
  17. 实用小工具 -- 在线查看别人网站流量
  18. android自定义Drawable实现炫酷UI-锦鲤游泳效果
  19. 关于大华onvif搜索不到的解决
  20. ActionScript 学习手记之ExternalInterface的使用

热门文章

  1. 硬件设备二 调试分类、软/硬件断点、OpenOCD、JLink、STLink 使用
  2. 直放站(中继器)简介
  3. .NET项目开发—浅谈面向对象的纵横向关系、多态入口,单元测试(项目小结)
  4. MT9804-MT9811DEMO资料 下载
  5. level set 介绍1
  6. (ROYOLE)全球首款柔性屏开发套件,柔宇RoKit终于来了!
  7. Switch版初音 mega39去渲染 获得PS4版初音街机效果说明
  8. Tim电脑端消息云端同步如何打开
  9. 不起眼的地推行业,有人在默默搞大钱
  10. 智能车仿真 —— 2020室外光电组仿真指导(一)