c/c++ 输入任意年月日,判断当前是这一年中的第几天

输入任意年月日,判断其为这一年中的第几天;

首先要只要闰年这个概念,能被400整除,或者能被4整除并且不能被100整除的年份,我们称之为闰年

闰年就是比正常年月,也就是2月多个一天,也就是有2月29日,

在计算中,如果是闰年情况下,超过2月份以上的,要在正常的年份加上一天即可,具体操作看程序

 

补充:(添加距离跨年还剩多少天)

在判断是否为闰年出写出关于是闰年的话,count为366天,如果不是则,count为365天

 

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据题意,我们需要输入一个年月日,然后判断这一天是该年份的第几天。下面是解决这个问题的方法: 首先,我们需要输入年月日。我们可以假设输入年月日的格式是YYYY-MM-DD。 然后,我们可以使用split()函数来将输入年月日按照"-"进行分割,得到年份、月份和日期。 接下来,我们需要判断输入的年份是否是闰年。闰年的判断条件是:能被4整除但不能被100整除,或者能被400整除。 如果输入的年份是闰年,我们需要对每个月的天数进行一些特殊处理。 然后,我们可以通过一个循环来计算该日期是该年份的第几天。我们可以先将天数累加到一个变量,然后根据月份循环累加每个月的天数。 具体而言,我们可以使用一个列表来存储每个月的天数,然后通过循环累加每个月的天数,直到输入的月份之前。 最后,我们将结果输出即可。 以下是一个示例代码来解决这个问题: def calculate_day(): date = input("请输入年月日(YYYY-MM-DD):") year, month, day = date.split('-') year = int(year) month = int(month) day = int(day) # 判断闰年 if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): days_per_month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] else: days_per_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] days = day for i in range(month - 1): days += days_per_month[i] print("该日期是第{}天".format(days)) calculate_day() 以上代码首先输入年月日,然后通过split()函数分割得到年份、月份和日期。接着,根据输入的年份判断是否是闰年,并根据是闰年还是非闰年定义天数列表。 然后,通过循环将天数累加到指定天数变量,最后输出结果即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值