给出年,月,日,计算该日是该年的第n天
#include<stdio.h>
#include <string.h>
void fn1(int y, int m, int d)//对函数做一个声明
{
int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//先给出一个数组,将每月的天数给出
int n=0,i,num;
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)//判断是否是闰年,是闰年要注意二月是29天
{
a[1] += 1;
}
for(i = 0; i < m - 1; i++)
{
n+= a[i];
}
num = n + d;//前几个月的天数加上天数就是所求
printf("该日是该年的%d天\n", num);
}
int main()
{
// int y, m, d;
scanf("%d%d%d", &y, &m, &d);
fn1(y, m, d);
}