用C语言编写一个完整的程序,通过键盘输入一个年号,判断是否为闰年

用C语言编写一个完整的程序,通过键盘输入一个年号,判断是否为闰年,第1张

思路:闰年就是该年份能被4整除但是不能被100整除或者能被400整除,即可以使用if进行判断:if((n%4==0&&n%100!=0)||n%400==0);

代码:

#include<stdio.h>

int main()

{

int n

scanf("%d",&n)

if((n%4==0&&n%100!=0)||n%400==0)

printf("%d是闰年!\n",n)

else

printf("%d不是是闰年!\n",n)

return 0

}

/*

2016

2016是闰年!

*/

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

下面是一个 Python 程序,可悉滚以用来判断一个年份是否是闰年:

# 定义函数 is_leap_year,用来判断某个年份是否是闰年

def is_leap_year(year):

# 闰年的条件返棚是:

# 1. 能被 4 整除,但不能被 100 整除

# 2. 能被 400 整除

return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

# 测试函数

assert is_leap_year(2000) == True   # 2000 是闰年

assert is_leap_year(2004) == True   # 2004 是闰年

assert is_leap_year(1900) == False  # 1900 不是闰年

assert is_leap_year(2003) == False  # 2003 不是闰年

上面的代码定义了一个函数 is_leap_year,该函数接收一个年份作为参数,并返回一个布尔值,表示该年份是否是闰年。

闰年的定义是:

能被 4 整除,但不能被 100 整除

能被 400 整除

这两个条件可以用一个条件语句表示出来:

(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

如果满足上述条件之一,则返回 True,否则返回 False。

在上面的睁世余程序中,还使用了 Python 的断言语句 assert 来测试函数的正确性。在断言语句中,我们对函数的输出结果进行比较,如果与预期不符,则会触发 AssertionError 错误。这是一种非常方便的测试方法。

1、普通情况求闰年只需除以4可除尽即可

年/4余数为0

2、如果是100的倍数但早旦不是400的倍数,那就不是闰年了,即末两位都是零的整除400才行

像1700、1800、1900、2100都不是闰年,肆睁银但是2000、2400是的。

3、2100年不是闰年,

闰年不是象你们所说以加4为判断闰年标准的,所以闰年有些4年一次,但是有些是8年一次的。例如:裂宴1896年是闰年,但1900年不是,到1904年才是闰年。

这项规则是由16世纪格列高丽13世所订,为的是求历法准确。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8280327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存