C语言中求该日期是这一年的第几天

img

img


在C语言中,求这一天日期是该年中的第几天,需要判断是不是闰年,2月份是28天还是29天,输出样式在图片中有

供参考:

#include<stdio.h>
int H(int y, int m, int d);
int main()
{
    int nian, yue, ri;
    printf("请依次输入年/月/日:");
    scanf("%d/%d/%d", &nian, &yue, &ri);
    printf("%d", H(nian, yue, ri));
    system("pause");
    return 0;
}
int H(int y, int m, int d)
{
    int sum = 0, i;
    for (i = 1; i < m; i++)
    {
        if (i == 2)
        {
            if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
                sum = sum + 29;
            else
                sum += 28;
        }
        else if (i == 4 || i == 6 || i == 9 || i == 11)
        {
            sum = sum + 30;
        }
        else
        {
            sum = sum + 31;
        }
    }
    return sum += d;
}

哪里不会?