C语言计算一年中的第几天 - 代码实现及解析
#include<stdio.h>
int isLeapYear(int year) { if((year%4==0 && year%100!=0) || year%400==0) { return 1; } return 0; }
int main() { printf("Enter year month day:");
int year, month, day;
int daysOfMonth[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
scanf("%d%d%d",&year,&month,&day);
int days=0;
for(int i=1;i<month;i++)
{
days+=daysOfMonth[isLeapYear(year)][i];
}
days+=day;
printf("day of year is %d",days);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/plZX 著作权归作者所有。请勿转载和采集!