#include <stdio.h>
#include <math.h>
//判断是否是闰年
bool isLeapYear(int y) {
if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {
return true;
}
return false;
}
//判断是一年中的第几天
int dayOfYear(int y, int m, int d) {
int res = 0;
switch(m) {
case 12:
res += 30;
case 11:
res += 31;
case 10:
res += 30;
case 9:
res += 31;
case 8:
res += 31;
case 7:
res += 30;
case 6:
res += 31;
case 5:
res += 30;
case 4:
res += 31;
case 3:
if (isLeapYear(y)) {
res += 29;
} else {
res += 28;
}
case 2:
res += 31;
case 1:
break;
}
res += d;
return res;
}
int main(){
int y, m, d;
int res;
scanf("%d-%d-%d", &y, &m, &d);
res = dayOfYear(y, m, d);
printf("%d\n", res);
return 0;
}
一年中的第几天
猜你喜欢
转载自blog.csdn.net/qq_32273417/article/details/87935664
今日推荐
周排行