小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
这一篇文章中, 我们来讨论一下, 怎样使用 C 语言, 打印在一定年份区间内, 所有的闰年
首先, 我们来看一下, 闰年的计算公式:
如果判断某一年是不是闰年, 需要满足如下两个条件的其中之一:
此年份能被 4 整除, 但是不能被 100 整除
此年份能被 400 整除
比如: 2000 年, 能被 100 整除, 所以说: 第一个条件不满足, 但是它满足第二个条件: 能被 400 整除, 所以它是闰年; 而 1900 年, 既不满足第一个条件, 也不满足第二个条件, 所以它不是闰年
比如: 这样一道题目: 打印出: 从公元前 2000 年到 公元 2000 年之间, 所有的闰年年份, 写 C 语言程序时, 可以这样写:
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
程序思路:
在第 5 行中, 给出年份变量 (year) 一个初始值:-2000 , 负数, 表示: 公元前
在第 7 行中, 设置截止年份是 2000, 正数代表公元后
第 9 行, 是判断, 当前年份, 是否符合闰年的两个计算公式使用 for 循环, 一个年份一个年份去做判断
第 11 行和第 12 行, 就是打印出闰年的年份如果当前, 变量 year 是负数, 那么, 则表示是公元前, 将变量 year 的值, 乘以负一, 变为正数如果 year 是正数, 则表示当前年份是公元后
最终, 程序打印出来的效果, 如下图所示:
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
这些是 C/C++ 能做的
来源: http://www.jianshu.com/p/c9842de223b0