一年中的第几天
给出年月日然后计算得出是一年中的第几天
吉林大学高级语言程序设计
/算法思想:对于年份需要判断一下是否是闰年,之后就是填充天数即可/
#include <stdio.h>
#include <stdlib.h>
//给出年月日,判断是一年中第几天
//判断是否是闰年
int isRun(int year)
{
int flag;//闰年标为1,平年为0
if((year%4==0&&year%100!=0)||(year%400==0))
{
flag=1;
}
else
flag=0;
return flag;
}
int main()
{
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
int flag=isRun(year);
//12个月每个月对应的天数,从1开始
int a[13];
a[1]=31;
if(flag)
a[2]=29;
else
a[2]=28;
a[3]=31;
a[4]=30;
a[5]=31;
a[6]=30;
a[7]=31;
a[8]=31;
a[9]=30;
a[10]=31;
a[11]=30;
a[12]=31;
int sum=0;
for(int j=1;j<month;j++)
{
sum+=a[j];
}
sum+=day;
printf("%d",sum);
return 0;
}