LQ0043 第几天日期计算
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0043 第几天日期计算相关的知识,希望对你有一定的参考价值。
题目来源:蓝桥杯2018初赛 C++ B组C题
题目描述
2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?
输出格式
输出一个整数表示答案
问题分析
简单的日期计算题,看程序代码,不解释。
AC的C语言程序如下:
/* LQ0043 第几天 */
#include <stdio.h>
int mdays[] = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31;
int leapyear(int year)
return ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) ? 1 : 0;
int main()
int year = 2000, month = 5, day = 4, sum = 0;
mdays[2] += leapyear(year);
for (int m = 1; m < month; m++)
sum += mdays[m];
sum += day;
printf("%d\\n", sum);
return 0;
以上是关于LQ0043 第几天日期计算的主要内容,如果未能解决你的问题,请参考以下文章
根据一个数字日期,判定这个日期是这一年的第几天,列如:20160211,计算后结果为42.
输入年份,月份,日期计算该日期是一年中的第几天//雪碧和可乐temp