1 条题解

  • 0
    @ 2025-4-14 18:45:31

    C :

    #include<stdio.h>
    int main()
    {
        int n,y,r,i,s,N;
        while(~scanf("%d%d%d",&n,&y,&r))
        {
            s=0;
        if((n%4==0&&n%100!=0)||(n%4==0&&n%400==0))
        {
            for(i=1;i<=y-1;i++)
            {
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)   s+=31;
                else
                    if(i==2)   s+=29;
                else           s+=30;
    
            }
            s+=r;
        }
        else
        {
                    for(i=1;i<=y-1;i++)
            {
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)   s+=31;
                else
                    if(i==2)   s+=28;
                else           s+=30;
    
            }
            s+=r;
        }
        printf("%d\n",s);
        }
        return 0;
    }
    

    C++ :

    #include <cstdio>
    #include <iostream>
    using namespace std ;
    int run[] = {31,29,31,30,31,30,31,31,30,31,30,31} ;
    int ping[] = {31,28,31,30,31,30,31,31,30,31,30,31} ;
    int isRun(int year)
    {
        if(year%400==0 || (year%4==0 && year%100!=0))
            return 1 ;
        else return 0 ;
    }
    
    int main()
    {
        int year,month,day ;
        while(scanf("%d%d%d",&year,&month,&day)!=EOF)
        {
            int cnt = 0 ;
            if(isRun(year))
            {
                for(int i = 0 ; i<month-1 ;i++)
                    cnt+=run[i] ;
                cnt+=day ;
            }
            else
            {
                for(int i = 0 ; i<month-1 ;i++)
                    cnt+=ping[i] ;
                cnt+=day ;
            }
            printf("%d\n",cnt) ;
        }
    
    }
    
    
    • 1

    信息

    ID
    3569
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者