#include"stdio.h"
int main(void)
{
int i,Daysum ;//i:循环变量,,Daysum:总天数
int year,month,day;//定义要输入的年,月,日
int a1[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//定义为平年的数组
int a2[12] = {31,29,31,30,31,30,31,31,30,31,30,31};//定义为瑞年的数组
printf("请输入year,month,day = ");
scanf("%d%d%d",&year,&month,&day);//输入年,月,日
if( year%400 == 0|| (year%4 == 0&&year%100 != 0) )//判断为瑞年的时候条件
{
if(month == 1)//在为第一个月的时候
Daysum = day;
}
else
{
Daysum = day;//先把该月份的day赋值给Daysum
for(i = 0; i < month-1; i++)
Daysum = Daysum + a2[i]; //累加month-1个月
}
printf("%d-%d-%d是%d第%d天\n",year,month,day,year,Daysum);//输出结果
}
代码经过运行正确;