定义一个结构体变量(包括年月日)。计算该日在本年中是第几天?注意闰年问题。
// 日期计算第几天.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
struct date
{
int years;
int months;
int days;
};
int isleapyear( int year)
{
if(year%4==0 && year%100==0 || year%400==0)
return 1;
return 0;
}
int main(int argc, char* argv[])
{
struct date daytime;
int dayenum[12]={31,28,31,30,31,30,31,30,31,30,31,30};
printf("Enter the date(such like xxxx.xx.xx): ");
scanf("%d.%d.%d",&daytime.years,&daytime.months,&daytime.days);
for(int i=0;i<daytime.months-1;i++)
daytime.days=daytime.days+dayenum[i];
daytime.days=daytime.days+isleapyear(daytime.years);
printf("%d\n",daytime.days);
return 0;
}