编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。

问题及代码:

样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天

代码:

1、代码1:

#include <stdio.h>
#include <math.h>

int main()
{
    int y,m;
    scanf("%d %d",&y,&m);
    switch(m)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        printf("本月31天");
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        printf("本月30天");
        break;
    case 2:
    {
        if(y%4==0&&y%100!=0||y%400==0)
        {
            printf("本月有29天");
        }
        else
        {
            printf("本月有28天");
        }
    }
    }
    return 0;
}

2、代码2:

#include <stdio.h>
int main ( )
{
    int  year, month, days;
    printf("请输入年、月: ");
    scanf("%d %d", &year, &month);
    if(month==2)
    {
        if((year%4==0  &&  year%100!=0)||(year%400==0))
            days=29;
        else
            days=28;
    }
    else
    {
        if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
            days=31;
        else
        {
            if(month==4 || month==6 || month==9 || month==11)
                days=30;
        }
    }
    printf("%d 年 %d 月共有 %d 天。\n", year, month, days);
    return 0;
}

 


版权声明:本文为weixin_41211961原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。