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

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

作者: 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