题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <stdio.h>
int judgeyear(int x) {
if (x % 4 == 0 && x % 100 != 0) {
return 1;
} else {
if (x % 400 == 0)
return 1;
else
return 0;
}
}
int main() {
int n, y, r;
scanf("%d %d %d", &n, &y, &r);
int count = 0;
if (judgeyear(n) == 1) {
for (int i = 1; i < y; i++) {
switch (i) {
case 1:
count += 31;
break;
case 2:
count += 29;
break;
case 3:
count += 31;
break;
case 4:
count += 30;
break;
case 5:
count += 31;
break;
case 6:
count += 30;
break;
case 7:
count += 31;
break;
case 8:
count += 31;
break;
case 9:
count += 30;
break;
case 10:
count += 31;
break;
case 11:
count += 30;
break;
case 12:
count += 31;
break;
}
}
} else {
for (int i = 1; i < y; i++) {
switch (i) {
case 1:
count += 31;
break;
case 2:
count += 28;
break;
case 3:
count += 31;
break;
case 4:
count += 30;
break;
case 5:
count += 31;
break;
case 6:
count += 30;
break;
case 7:
count += 31;
break;
case 8:
count += 31;
break;
case 9:
count += 30;
break;
case 10:
count += 31;
break;
case 11:
count += 30;
break;
case 12:
count += 31;
break;
}
}
}
printf("%d\n", count + r);
return 0;
}