#include <stdio.h>
//判断是否为闰年
int leap(int a)
{
if(a%4==0 && a%100 != 0 || a%400==0)//闰年判断条件
return 1; //是闰年返回1
else
return 0; //不是闰年返回0
}
//计算输入的是第几天
int num(int year,int m,int d)
{
int sum=0,i,j,k;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//存放平年每月的天数
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//存放闰年每月的天数
//累加m-1月份的天数
if(leap(year)==1)
{
for(i=0;i<m-1;i++)
sum += b[i];
}
else
{
for(i=0;i<m-1;i++)
sum += a[i];
}
//加上日期
sum += d;
return sum;
}
int main()
{
int year,month,day,n;
printf("请输入年月日\n");
scanf("%d%d%d",&year,&month,&day);
n=num(year,month,day);//调用函数
printf("第%d天\n",n);
}
结果: