题目描述:
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入:
年月日
输出:
当年第几天
样例输入:
2000 12 31
样例输出:
366
分析:题本身不难,就判断是不是闰年,注意第二个月的天数,你看完代码就会明白
直接放源码:(有需要自取)
include <stdio.h>
int f(int n)
{
if(n%400==0||(n%4==0&&n%100!=0)) { return 1; }else{ return 0; }
}
int q(int a[],int b,int c)
{
int count=0; for(int i=0;i<b-1;i++) { count+=a[i]; } return count+c;
}
int main(void)
{
int e[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int r[12]={31,29,31,30,31,30,31,31,30,31,30,31}; int a,b,c,n; scanf("%d%d%d",&a,&b,&c); if(f(a)==1) { n=q(r,b,c); }else{ n=q(e,b,c); } printf("%d\n",n); return 0;
}