回 帖 发 新 帖 刷新版面

主题:[讨论]求教

#include<stdio.h>
int main()
{    
    int year,month,day;    
    scanf("%d%d",&year,&month);
    if((year%400==0) ||( (year%100!=0) && (year%4==0)))
    {
        switch(month)
        {   case 1: day=31;break;
            case 2: day=28;break;
            case 3: day=31;break;
            case 4: day=30;break;
            case 5: day=31;break;
            case 6: day=30;break;
            case 7: day=31;break;
            case 8: day=31;break;
            case 9: day=30;break;
            case 10: day=31;break;
            case 11: day=30;break;
            case 12: day=31;break;  }
    }        
    else if
    {
        switch(month)
        {    case 1: day=31;break;
            case 2: day=29;break;
            case 3: day=31;break;
            case 4: day=30;break;
            case 5: day=31;break;
            case 6: day=30;break;
            case 7: day=31;break;
            case 8: day=31;break;
            case 9: day=30;break;
            case 10: day=31;break;
            case 11: day=30;break;
            case 12: day=31;break;    }
    }
    printf("&d-%d-%d\n",year-month-day);
    return 0;
}







出现一堆,错误,小弟,不知道如何修改。

回复列表 (共3个回复)

沙发

#include<stdio.h>
int main()
{    
    int year,month,day;    
    scanf("%d%d",&year,&month);
    if((year%400==0) ||( (year%100!=0) && (year%4==0)))
    {
        switch(month)
        {   case 4: day=30;
            case 6: day=30;
            case 9: day=30;
            case 11: day=30;break;
            case 1: day=31;
            case 3: day=34;
            case 5: day=31;
            case 7: day=31;
            case 8: day=31;
            case 10: day=31;
            case 12: day=31;break;
            case 2: day=28;break;  }
    }        
    else
    {
        switch(month)
        {   case 4: day=30;
            case 6: day=30;
            case 9: day=30;
            case 11: day=30;break;
            case 1: day=31;
            case 3: day=34;
            case 5: day=31;
            case 7: day=31;
            case 8: day=31;
            case 10: day=31;
            case 12: day=31;break;
            case 2: day=29;break;  }
    }
    printf("&d-%d-%d\n",year-month-day);
    return 0;
}

板凳

#include<stdio.h>
int main()
{    
    int year,month,day;    
    scanf("%d%d",&year,&month);
    switch(month)
    {   
    case 4: 
    case 6: 
    case 9: 
    case 11: 
        day=30;break;
    case 1: 
    case 3: 
    case 5: 
    case 7: 
    case 8: 
    case 10:
    case 12: 
        day=31;break;
    case 2: 
        if(year%400==0 || year%100!=0 && year%4==0) day=28;
        else day = 29;
        break; 
    }       
    printf("%d-%d-%d\n",year,month,day);
    return 0;
}

3 楼

上面搞错了
#include<stdio.h>
int main()
{    
    int year,month,day;    
    scanf("%d%d",&year,&month);
    switch(month)
    {   
    case 4: 
    case 6: 
    case 9: 
    case 11: 
        day=30;break;
    case 1: 
    case 3: 
    case 5: 
    case 7: 
    case 8: 
    case 10:
    case 12: 
        day=31;break;
    case 2: 
        if(year%400==0 || year%100!=0 && year%4==0) day=29;
        else day = 28;
        break; 
    }       
    printf("%d-%d-%d\n",year,month,day);
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册