美文网首页
给出年月日,计算该日是该年的第几天?

给出年月日,计算该日是该年的第几天?

作者: gtxe | 来源:发表于2019-12-04 10:06 被阅读0次
#include <stdio.h>
#include <math.h>
#include <string.h>


int main()
{
    int sumday(int x,int y,int z);
    int leap(int x);
    int nian,yue,ri,sum_day;
    printf("input nian yue ri:");
    scanf("%d%d%d",&nian,&yue,&ri);
    sum_day=sumday(nian,yue,ri);
    if(leap(nian)&&yue>3)
        sum_day=sum_day+1;
    printf("是第%d天\n",sum_day);

    return 0;
}

int leap(int x)
{
    if((x%4==0&&x%100!=0)||x%400==0)
        return 1;
    else
        return 0;
}

int sumday(int x,int y,int z)
{
    int a[12]={31,28,31,30,31,30,31,31,30,31,30,31},sum=0,i;
    for(i=0;i<y-1;i++)
    {
        sum=sum+a[i];
    }
    sum=sum+z;
    return sum;
}

相关文章

网友评论

      本文标题:给出年月日,计算该日是该年的第几天?

      本文链接:https://www.haomeiwen.com/subject/xujttqtx.html