1 条题解

  • 0
    @ 2024-12-24 9:49:41

    C :

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

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    bool check(int y)
    {
    	if(y%4==0&&y%100!=0||y%400==0)
    	{
    		return true;
    	}
    	return false;
    }
    int main()
    {
    	int n;
    	cin>>n;
    	while(n--)
    	{
    		int y,m,d;
    		cin>>y>>m>>d;
    		int cnt=0;
    		for(int i=1;i<m;i++)
    		{
    			cnt+=a[i];
    		}
    		cnt+=d;
    		if(m>2&&check(y)) cnt++;
    		cout<<cnt<<endl;
    	}
    }
    
    • 1

    信息

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