判断函数是否为闰年

1.提出题目

       现在我们需要判断一个年份是不是闰年(例:2022年2020年)这个时候我们需要通过口算或者计算器来去判断他是不是闰年,而现在博主教大家编写一个判断闰年的程序。

2.编写基本框架

       对于判断一个年份是否是闰年,最基本的还是要先去输入,再去判断,那么我们就可以去这样构建函数,如下图:

        不过仅仅是输入还是不够的,我们还需要对让他真正的去判断,那么我们就可以额外的去构建一个函数(“year”),而n就是我们需要输入的年份。那么我们就可以这样去构建,如下图:

3.实现程序功能

       现在我们就需要对我们创造的“year”函数实现我们判断闰年的功能,在这里,我们需要使用void函数。

       void函数能在函数外部实现我们在“int main()”(函数入口)我们需要的功能,相当于我们在宿舍里面学习,虽然不在教室里面,我们依然可以达到学习的目的,所以在int函数里面已经有返值的情况下,void函数是不需要任何返回值的。

      如上图,这就是void的使用方法,我们需要在void后面加上我们需要实现的函数,而括号里面就是形式参数。

      接下来我们就需要实现具体的功能了,首先我们需要知道闰年的定义是什么,仅仅是能够被四整除吗?不是的,例如1900年它就能被4整除但是他就不能算是闰年,而他之后的两年1902年却是闰年,相同的2100年同样能整除4,但是他也不是闰年,而无论是2100年的四年前还是四年后都是闰年,而我们也可以发现一个规律闰年不仅仅需要能被4整除并且还需要不能被100整除。

     但这就够了吗?还是不行。大家读到这里可能会发现,博主不是说能被4整除并且还不能被100整除那一些世纪年(例如1600年)就不能算闰年了吗?它也不遵循上面给出的条件?

    对于这些世纪年,我们需要再添加条件去判断他是不是闰年,对于例如1600年这些世纪年我们可以发现一个规律,他们虽然不满足能被4整除并且不能被100整除,可是他们满足于被400整除。所以我们加上这样一个条件,完成对年份的筛选:

    这个功能更倾向于单次循环,所以我们选择使用if....else语句完成函数功能的实现

4.注意

       (1)对于编写基本框架的时候我们不需要再scanf函数下面立马输入printf函数,因为我们需要的是结果而再int函数里面我们仅仅是需要构建它的功能,如果把printf函数输入在scanf函数下那么就会造成程序错误,编辑器无法判断我们scanf函数输入进了哪个printf函数。

       (2)void函数中文翻译为“无类型”。通常在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

      (3)void函数是无值函数,因此是不用返回值。

      (4)void后面通常跟随一个函数定义和函数原型,例如我们自定义的“year”函数。而void里面的括号里面是我们year的形式参数,整型n,而int才是真正的参数,为了让我们的n有意义我们需要在括号里输入“int n”。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值