这个该怎么编呢,用switch
♡angry baby 核心会员 2017-03-12 15:52:16
3213 5 0

blob.png

问题来自: switch语句

共 5 个回答

    最佳答案

    qqq 资深元老 助教 2618天前

    视频里应该有的吧。。就算没有完整的也该有提示的。。

    我就不给你贴完整代码了,因为其实不判断闰年的代码你已经会了,我就提示一下,可以再引进一个年份变量year,如果(year%400==0)或者(year%4==0&&year%100!=0)就说明year是闰年。

    ♡angry baby 核心会员 2618天前

    回复 qqq:谢谢提示,我试着编写下,O(∩_∩)O谢谢

    ♡angry baby 核心会员 2618天前

    回复 qqq

     #include<stdio.h>

    main()



    int days,month,year;


    scanf("%d,%d",&month,&year);


    switch(month)


    {



    case 2:

    year%400==0||year%4==0&&year%100!=0:days=29:days=28;break;


    case 4:case 6:case 10:case 11:


    days=30;break;


    default:


    days=31;break;


    }


    printf("%d\n",days);


    }

    请问哪里出错了呢

    qqq 资深元老 助教 2618天前

    case 2里应该用if语句判断。。没有你那种写法。。你试试我下面的代码。

    case 2:

    if(year%400==0||(year%4==0&&year%100!=0))

                               days=29;

                         else

                               days=28;

                          break;


    ♡angry baby 核心会员 2618天前

    回复 qqqblob.png 能正确运行,O(∩_∩)O谢谢

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题