#include <stdio.h>
#include <stdlib.h>
const char buf_date[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}};
static int leap_year(int year)
{
if((0 == year%4 && 0 != year%100) || 0 == year%400)
return 1;
else
return 0;
}
static int date_find(int year, int month, int day, int n)
{
int i, k, leap;
for (i = 0; i < n; i++, day++) {
leap = leap_year(year);
if (day > buf_date[leap][month]) {
printf("%04d %02d %02d full \n",year,month,day);
day = 1;
if(12 == month) {
month = 1;
year++;
} else
month++;
}
printf("---------%04d %02d %02d i %d\n",year,month,day, i);
}
return 0;
}
int main()
{
date_find(2015, 1, 1, 1000);
}
c语言 指定日期开始多少天 显示
最新推荐文章于 2022-12-20 15:22:29 发布