解题思路:闰年的2月份是28天,非闰年的2月份是29天。其他的都是不变的。
代码部分
#include <stdio.h> //包含头文件
struct Date //创建一个结构体类型
{
int year; //表示年
int month; //表示月
int day; //表示日
};
int main()
{
struct Date date; //定义一个结构体变量
int Day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //定义一个数组,包含每个月的总天 数, 最前面的0表示下标为0的元素,为了让下标为1的元素表示1月份,所以下标为0的元素放了个0
int i,days=0;
printf("输入一个日期:\n"); //提示语句
scanf("%d%d%d",&date.year,&date.month,&date.day); // 输入日期
for(i=1; i<date.month; i++) //输入的日期里date.month为多少,循环date.month-1次
days+=Day[i];
days+=date.day; //第date.month次让days加上日期里的date.day
if(date.month>2) //考虑闰年问题,如果输入的日期里的月份大于2月份说明要考虑闰年的问题了
{
if((date.year%4==0&&date.year%100!=0)