题解 | 今年的第几天?
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <stdio.h>
int isLeapyear(year){
if(((year%4==0)&&(year%100!=0)) || (year%400==0)){
return 1;
}else{
return 0;
}
}
int is_today(int year, int month, int day){
int month_days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = 0;
// 月
for(int i=0; i<month; i++){
if(i==2){
days += isLeapyear(year)==1 ? 29 : month_days[i];
continue;
}
days += month_days[i];
}
// 天
days += day;
return days;
}
int main() {
int year, month, day;
while(scanf("%d %d %d", &year, &month, &day) != EOF){
int is_today_value = is_today(year, month, day);
printf("%d\n", is_today_value);
}
return 0;
}
