自己写的。C语言。题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include<stdio.h>
int main() {
int year, month, day, sum = 0;
char IsLeapYear = 0;
scanf("%d %d %d", &year, &month, &day);
if (year % 100 == 0) {
if (year % 400 == 0) {
IsLeapYear = 1;
}
} else {
if (year % 4 == 0) {
IsLeapYear = 1;
}
}
if (month == 2) {
sum += 31;
} else if (month == 3) {
sum += 59;
} else if (month == 4) {
sum += 90;
} else if (month == 5) {
sum += 120;
} else if (month == 6) {
sum += 151;
} else if (month == 7) {
sum += 181;
} else if (month == 8) {
sum += 212;
} else if (month == 9) {
sum += 243;
} else if (month == 10) {
sum += 273;
} else if (month == 11) {
sum += 304;
} else if (month == 12) {
sum += 334;
}
if (IsLeapYear == 1 && month > 2) {
sum += 1;
}
sum += day;
printf("%d\n", sum);
return 0;
}
