题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <stdio.h> int main() { int year = 0; int month = 0; int day = 0; //平年1~11月总天数 int arr[] = {0, 31, 31+28, 31*2 +28, 31*3+28-1,31*4+28-1, 31*5+28-2, 31*6+28-2, 31*7+28-2, 31*8+28-3, 31*9+28-3, 31*10 +28-4}; while(scanf("%d %d %d",&year, &month,&day) ==3) { int sum =0; sum = arr[month-1] + day; //闰年,2月份以后总天数都加1 if ((month > 2) && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))) sum++; printf("%d\n",sum); } return 0; }