【题目描述】
定义一个函数函数,在主函数中给出年月日,利用函数求该日期是该年的第几天。
【输入说明】
输入只有一行三个数字,表示年月日,中间用“.”分隔。
【输入样例】
2022.2.4
【输出样例】
35
代码实现
#include <stdio.h>
//判断是第几天
int days(int year,int month,int day)
{
int d,c;
if(year%4==0&&year%100!=0)c=29;
else c=28;
switch(month)
{
case 1:d=day;break;
case 2:d=31+day;break;
case 3:d=31+c+day;break;
case 4:d=31*2+c+day;break;
case 5:d=31*2+30+c+day;break;
case 6:d=31*3+30+c+day;break;
case 7:d=31*3+30*2+c+day;break;
case 8:d=31*4+30*2+c+day;break;
case 9:d=31*5+30*2+c+day;break;
case 10:d=31*5+30*3+c+day;break;
case 11:d=31*6+30*3+c+day;break;
case 12:d=31*6+30*4+c+day;break;
}
return d;
}
int main()
{
int a,b,c;
scanf("%d.%d.%d",&a,&b,&c);
printf("%d",days(a,b,c));
return(0);
}