1 条题解

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

    C :

    #include<stdio.h>
    int main()
    {
    	int i=0,num;
    	int year,month,day,k;
    	scanf("%d",&num);
    	while(i<num)
    	{
           scanf("%d%d%d",&year,&month,&day);
    	   if(month==12&&day==31)
    	   {
    		   printf("%d-01-01\n",year+1);
    	   }
    	   else if((month==2&&day==28)||(month==4&&day==30)||(month==6&&day==30)||(month==9&&day==30)||(month==11&&day==30)||(day==31))
    	   {
    		   k=1;
    		   zzb(year,month+1,k);
    	   }
    	   else
    	   {
    		   zzb(year,month,day+1);
    	   }
    
    	  i++;
    
    	}
    	return 0;
    }
    void zzb(int zyear,int zmonth,int zday)
    {
    	if(zyear>=1000)
    	{
    		printf("%d",zyear);
    	}
    	else if(zyear>=100&&zyear<=999)
    	{
             printf("0%d",zyear);
    	}
    	else if(zyear>=10&&zyear<=99)
    	{
             printf("00%d",zyear);
    	}
    	else
    	{
    		 printf("000%d",zyear);
    	}
    	printf("-");
    	if(zmonth>=10)
    	{
            	printf("%d",zmonth);
    	}
    	else 
    	{
            printf("0%d",zmonth);
    	}
         printf("-");
    	 if(zday>=10)
    	 {
    		 printf("%d\n",zday);
    	 }
    	 else 
    	 {
    		 printf("0%d\n",zday);
    	 }
    }
    

    C++ :

    #include <cstdio>
    #include <cstring>
    
    int f[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
    int main() {
        //freopen("test.in", "r", stdin);
        //freopen("test.out", "w", stdout);
        int t;
        scanf("%d", &t);
        while (t--) {
            int y, m, d;
            scanf("%d %d %d", &y, &m, &d);
            ++d;
            if (d > f[m]) {
                ++m;
                d = 1;
            }
            printf("%d-%02d-%02d\n", y, m, d);
        }
        return 0;
    }
    
    

    Python :

    # coding=utf-8
    import datetime
    Date = datetime.datetime
    
    m = int(input())
    for _ in range(m):
        date = Date.strptime(input(), "%Y %m %d")
        delta = datetime.timedelta(days=1)
        new_date = date + delta
        print(new_date.strftime("%Y-%m-%d"))
    
    
    • 1

    信息

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