如何使用编译器打出这一天是某一年的第几天

首先我们要知道一三五七八十腊都是31天,还有闰年和平年对二月份的影响

闰年是1.年数能被4整除但是不能被100整除 2.能被400整除.两个条件满足其一即可,如果是要以平年二月份的28参与运算的话,那么当时闰年的时候可以直接加一,但是即使是闰年,例如2020.2.14,结果应该是31+14=45,但是会输出46,也是不对的。所以在满足是闰年的同时还要满足y>2,所以在对年的限定范围

当然还要考虑到,运算顺序:算术运算>!>关系运算>&&>||

if((n%4==0&&n%100!=0||n%400==0)&&y>2)s=s+1;

这里我把年用n,月用y,日用r表示,总天数用s表示

接下来我们放程序

由上图我用的是switch结构用了break比较麻烦,也可以是如下

    

当你不使用break时,对于case会一直执行下去直到遇见break后停止,s=s+下个月份的天数

3.用数组的方法来搞

 

over

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值