1 solutions

  • 0
    @ 2024-12-10 21:47:36

    C :

    #include<stdio.h>
    void MonthDay(int year,int day,int *pMonth,int *pDay);
    int main()
    {
    	int year[100],yearDay[100],i,n,m,d;
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	scanf("%d %d",&year[i],&yearDay[i]);
    	for(i=0;i<n;i++)
    	{
    		MonthDay(year[i],yearDay[i],&m,&d);
    		if(i!=n-1)	printf("%d-%d\n",m,d);
    		else printf("%d-%d",m,d);
    	}
    	return 0;
    }
    
    void MonthDay(int year,int yearDay,int *pMonth,int *pDay)
    {
    	if(year%4==0&&year%100!=0||year%400==0)
    	{
    		if(yearDay>=1&&yearDay<=31)
    		{
    			*pMonth = 1;
    			*pDay = yearDay;
    		}
    		else if(yearDay>31&&yearDay<=60)
    		{
    			*pMonth = 2;
    			*pDay = yearDay-31;
    		}
    		else if(yearDay>60&&yearDay<=91)
    		{
    			*pMonth = 3;
    			*pDay = yearDay-60;
    		}
    		else if(yearDay>91&&yearDay<=121)
    		{
    			*pMonth = 4;
    			*pDay = yearDay-91;
    		}
    		else if(yearDay>121&&yearDay<=152)
    		{
    			*pMonth = 5;
    			*pDay = yearDay-121;
    		}
    		else if(yearDay>152&&yearDay<=182)
    		{
    			*pMonth = 6;
    			*pDay = yearDay-152;
    		}
    		else if(yearDay>182&&yearDay<=213)
    		{
    			*pMonth = 7;
    			*pDay = yearDay-182;
    		}
    		else if(yearDay>213&&yearDay<=244)
    		{
    			*pMonth = 8;
    			*pDay = yearDay-213;
    		}
    		else if(yearDay>244&&yearDay<=274)
    		{
    			*pMonth = 9;
    			*pDay = yearDay-244;
    		}
    		else if(yearDay>274&&yearDay<=305)
    		{
    			*pMonth = 10;
    			*pDay = yearDay-274;
    		}
    		else if(yearDay>305&&yearDay<=335)
    		{
    			*pMonth = 11;
    			*pDay = yearDay-305;
    		}
    		else if(yearDay>335)
    		{
    			*pMonth = 12;
    			*pDay = yearDay-335;
    		}
    	}
    	else
    	{
    		if(yearDay>=1&&yearDay<=31)
    		{
    			*pMonth = 1;
    			*pDay = yearDay;
    		}
    		else if(yearDay>31&&yearDay<=59)
    		{
    			*pMonth = 2;
    			*pDay = yearDay-31;
    		}
    		else if(yearDay>59&&yearDay<=90)
    		{
    			*pMonth = 3;
    			*pDay = yearDay-59;
    		}
    		else if(yearDay>90&&yearDay<=120)
    		{
    			*pMonth = 4;
    			*pDay = yearDay-90;
    		}
    		else if(yearDay>120&&yearDay<=151)
    		{
    			*pMonth = 5;
    			*pDay = yearDay-120;
    		}
    		else if(yearDay>151&&yearDay<=181)
    		{
    			*pMonth = 6;
    			*pDay = yearDay-151;
    		}
    		else if(yearDay>181&&yearDay<=212)
    		{
    			*pMonth = 7;
    			*pDay = yearDay-181;
    		}
    		else if(yearDay>212&&yearDay<=243)
    		{
    			*pMonth = 8;
    			*pDay = yearDay-212;
    		}
    		else if(yearDay>243&&yearDay<=173)
    		{
    			*pMonth = 9;
    			*pDay = yearDay-243;
    		}
    		else if(yearDay>273&&yearDay<=304)
    		{
    			*pMonth = 10;
    			*pDay = yearDay-373;
    		}
    		else if(yearDay>304&&yearDay<=334)
    		{
    			*pMonth = 11;
    			*pDay = yearDay-304;
    		}
    		else if(yearDay>334)
    		{
    			*pMonth = 12;
    			*pDay = yearDay-334;
    		}
    	}
    }
    
    • 1

    【设计型】第9章: 指针 9.4(2)某月某日(2)

    Information

    ID
    506
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By