1. 程式人生 > >牛客網——今年的第幾天

牛客網——今年的第幾天

題目描述

輸入年、月、日,計算該天是本年的第幾天。

輸入描述:

包括三個整數年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

輸出描述:

輸入可能有多組測試資料,對於每一組測試資料,
輸出一個整數,代表Input中的年、月、日對應本年的第幾天。
連結:https://www.nowcoder.com/questionTerminal/ae7e58fe24b14d1386e13e7d70eaf04d
來源:牛客網

#include <stdio.h>
const int month[13]={0
,31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ for(int y,m,d;~scanf("%d%d%d",&y,&m,&d);printf("%d\n",d)){ for(int i=1;i<m;d+=month[i++]); if (y%400==0 || (y%100 && y%4==0)) d+=(m>2?1:0); } return 0; }