在c语言中
大家经常遇到确定的哪⼀天是⼀年中的第⼏天的问题, 通常大家使用swich... case语句
现在我为大家展示如何用数组解决这个问题
//编写函数dayOfYear(year, mouth,day),使得函数返回由这三个参
//数确定的那⼀天是⼀年中的第⼏天。
int dayOfYear(int year, int month, int day){
int date = 0;
int mon[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 ==0 ) {
// 闰年2月 29天
mon[1] = 29;
}
date = day;
// 循环求和
for (int i = 0; i < month - 1; i ++){
//把每个月天加上
date += mon[i];
}
return date;
}