文章目录

  • 什么是闰年?
  • 代码实现

什么是闰年?

闰年是历法中的名词,分为普通闰年和世纪闰年。
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
这就是通常说的:四年一闰,百年不闰,四百年再闰。

代码实现

根据上述闰年满足条件,我们直接上代码:

#include <stdio.h>int main()
{int year = 0;scanf("%d", &year);//除4余0并且除100不余0,或者除400余0是闰年if ((year % 4 == 0 && year % 4 != 0) || (year % 400 == 0)){printf("%d年是闰年", year);}else{printf("%d年不是闰年", year);}return 0;
}

我们也可以把代码封装为一个函数

#include <stdio.h>int is_leap(int year)//is加下划线是判断类函数常见的起名方法
{if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0){return 1;//1代表为真}return 0;//0代表为假
}int main()
{int year = 0;scanf("%d", &year);if (is_leap(year)){printf("%d年是闰年", year);}else{printf("%d年不是闰年", year);}return 0;
}

以上两个代码都能实现闰年的判断:


恭喜你又解决了一个问题!
码字不容易,欢迎关注、点赞、收藏、评论、转发。

【C语言】判断某年是否为闰年相关推荐

  1. python判断某年是否为闰年_python如何判断某年是否是闰年_后端开发

    如何基于Hyperf实现RabbitMQ+WebSocket消息推送_后端开发 基于 Hyperf+ WebSocket +RabbitMQ 实现的一个简单大屏幕的消息推送.利用 WebSocket ...

  2. 判断某年是否是闰年。输入只有一行,包含一个整数 a(0 < a < 3000)。一行,如果公元 a 年是闰年输出Y,否则输出N。

    判断闰年 Description 判断某年是否是闰年. Input 输入只有一行,包含一个整数 a(0 < a < 3000). Output 一行,如果公元 a 年是闰年输出Y,否则输出 ...

  3. 1000年---2000年之间的闰年、判断某年是否为闰年

    目录 1.闰年的判断方法 2. 1000-2000年之间的闰年 3.某年是否为闰年 1.闰年的判断方法 如果是4的倍数,该年份一般是闰年; 如果不是4的倍数,该年份一般是平年. 公历年份是整百数的必须 ...

  4. python判断某年是否为闰年的程序_Python 学习--从0到1(4. 题3)

    '''3. 题目:输入某年某月某日,判断这一天是这一年的第几天?(if elif else基本语句入门) 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况, ...

  5. Java中if语句:判断某年是否是闰年,闰年条件:能整除4且不能整除100,或者可以被400整除。

  6. C++switch语句 | 判断某年某月有几天

    C++多分支选择结构 switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同. switch(表达式) {case 常量表达式1: ...

  7. (c语言)输入某年某日,判断这一天是这一年的第几天?

    (c语言)输入某年某日,判断这一天是这一年的第几天? #include<stdio.h> #include<stdlib.h> int main(){int date,y,m, ...

  8. Java判断某年是不是闰年

    Java判断某年是不是闰年 package p1;public class LeapYear {public static void main(String[] args){// TODO Auto- ...

  9. 用C语言判断输入年份是否为闰年

    /********************************** 项目名称:用C语言判断闰年 程序文件名:用C语言判断闰年 使用软件:vs2017 *********************** ...

最新文章

  1. Python基础教程(六):list、tuple、dictionary
  2. 《深入理解Android:卷III A》一一2.3心系两界的MessageQueue
  3. 20130327 jQuery easyUI
  4. Leet Code OJ 112. Path Sum [Difficulty: Easy]
  5. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute
  6. 一个数变成0的概率有多少?(记忆化搜索)
  7. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波18 - 低通、高通、带阻和带通滤波器、组合使用空间增强方法
  8. 傅里叶变换matlab案例,基于matlab的傅里叶变换
  9. typedef的四个用途和两个陷阱
  10. CMakeList.txt的简介
  11. git 小乌龟 配置_Git-Bash和TortoiseGit小乌龟客户端配置记录
  12. python输入二维数组_python 二维数组键盘输入
  13. This关键字的一些更新的理解
  14. Vue使用vue-cli创建vue的模板项目---vue工作笔记0018
  15. 内蒙古自治区通辽市谷歌高清卫星地图下载(百度网盘离线包下载)
  16. 吉林师范大学计算机学院保研,好消息!我校获保研资格!!
  17. 计算机网络安全基础的上机知识,网络安全上机竞赛试题操作演示.pdf
  18. 摇筛子动画 android,摇骰子动画
  19. 开启使用SPR Batch 问题记录
  20. 假如王思聪是个程序员...

热门文章

  1. 基于sqlite的android数据库编程,Android编程之SQLite数据库操作方法详解
  2. 腾讯企业邮箱设置与企业微信绑定
  3. 2020最新的web前端体系和路线图,想学web前端又不知道从哪开始的快来瞧一瞧呀
  4. LG30刷小米系统_微信支付宝运动刷步数,IOS安卓皆可使用
  5. kol营销推广 | 达人营销,如何精准且快速找达人?
  6. 图像的二值化之python+opencv
  7. 动漫头像修复高清,提高分辨率、提高清晰度的模型处理
  8. 【android】几种模拟按键、屏幕点击的方法
  9. 互联网的SEDA高并发架构
  10. 如何修改PC端微信消息提示音