题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <stdio.h> int main() { int y,m,d,date=0; int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d %d %d",&y,&m,&d); if((y>=10000)||(y<1000)||(m>12)||(m<0)||(d>31)||(d<0))printf("error!"); //判断平闰年 if((y%400==0)||((y%4==0)&&(y%100!=0))) mon[2]++; if(mon[m-1]<d)printf("error!"); //计算天数 for(int i=0;i<m-1;i++) { date+=mon[i]; } date+=d; printf("%d\n",date); return 0; }