1 条题解

  • 0
    @ 2025-4-7 21:19:28

    C :

    #include <stdio.h>
    
    int biao[13][2]={0,0,31,31,59,60,90,91,120,121,151,152,181,182,212,213,243,244,273,274,304,305,334,335,365,366};
    
    int leap(int y)
    {
    	return((y%4==0&&y%100!=0)||y%400==0);
    }
    
    int main()
    {
    	int y,n,k,d,m,i;
    	while(scanf("%d%d",&y,&n)!=EOF)
    	{
    		if(leap(y))
    			k=1;
    		else k=0;
    		for(i=1;i<=12;i++)
    			if(n<=biao[i][k]&&n>biao[i-1][k])
    				m=i;
    		d=n-biao[m-1][k];
    
    			printf("%04d-%02d-%02d\n",y,m,d);
    	}
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int y,n,m[13][2]={0,0,
    					  1,1,
    					  32,32,
    					  60,61,
    					  91,92,
    					  121,122,
    					  152,153,
    					  182,183,
    					  213,214,
    					  244,245,
    					  274,275,
    					  305,306,
    					  335,336};
    	int k,i,M,D;
    	while(scanf("%d%d",&y,&n)!=EOF)
    	{
    		k=0;
    		if((y%4==0&&y%100!=0)||(y%400==0))
    			k=1;
    		for(i=1;i<=12;i++)
    		{
    			if(n<m[i][k])
    			{
    				M=i-1;
    				D=n-m[i-1][k]+1;
    				break;
    			}
    			else if(n==m[i][k])
    			{
    				M=i;
    				D=1;
    				break;
    			}
    		}
    		if(i>12)
    		{
    			M=12;
    			D=n-m[12][k]+1;
    		}
    		printf("%04d-%02d-%02d\n",y,M,D);
    	}
    	return 0;
    }
    
    • 1

    信息

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