题解 | 今年的第几天?
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int y,m,d,sum,i;
//存储一下月份和天数的关系(数组)
int dayOfmonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool isLeap;
while(scanf("%d%d%d",&y,&m,&d)!=EOF){
sum=0; //每次有新的输入时,sum置为0
//是否是闰年
isLeap=y%400==0||y%100!=0&&y%4==0;
if(isLeap){
dayOfmonth[2]=29;
}
for(i=0;i<m;i++){
sum+=dayOfmonth[i];
}
sum+=d;
printf("%d\n",sum);
}
}
// 64 位输出请用 printf("%lld")