说是没有包含2008年8月8日是该年的第几天,好桑心,求解

来源:4-17 switch与if语句的应用

qq_blessing_1

2016-06-11 11:39

int main()
{
    /* 定义需要计算的日期 */
  
    int year = 2008;
    int month = 8;
    int day1 = 8;
    int m,day,day2;
  
    if (2008%400==0||year%4==0 && year%100!=0)
       m==29;
    else
       m==28;
    switch(month)
    {
        case 1:day=0;break;
        case 2:day=31;break;
        case 3:day=m+31;break;
        case 4:day=31+m+31;break;
        case 5:day=31+m+31+30;break;
        case 6:day=31+m+31+30+31;break;
        case 7:day=31+m+31+30+31+30;break;
        case 8:day=31+m+31+30+31+30+31;break;
        case 9:day=31+m+31+30+31+30+31+31;break;
        case 10:day=31+m+31+30+31+30+31+31+30;break;
        case 11:day=31+m+31+30+31+30+31+31+30+30;break;
        case 12:day=31+m+31+30+31+30+31+31+30+30+31;break;
        day2=day+day1
        printf("%d年%d月%d日这一天,是该年中的第%d天。"year,month,day1,day2);
   
   
   return 0;

写回答 关注

1回答

  • qq_有月亮的晚上_03446742
    2016-06-11 13:12:45

    int main() 

        /* 定义需要计算的日期 */

      

        int year = 2008;

        int month = 8;

        int day1 = 8;

        int m,day,day2;

      

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

           m=29;

        else

           m=28;

        switch(month)

        { 

            case 1:day=0;break;

            case 2:day=31;break;

            case 3:day=m+31;break; 

            case 4:day=31+m+31;break;

            case 5:day=31+m+31+30;break;

            case 6:day=31+m+31+30+31;break;

            case 7:day=31+m+31+30+31+30;break;

            case 8:day=31+m+31+30+31+30+31;break;

            case 9:day=31+m+31+30+31+30+31+31;break;

            case 10:day=31+m+31+30+31+30+31+31+30;break;

            case 11:day=31+m+31+30+31+30+31+31+30+30;break;

            case 12:day=31+m+31+30+31+30+31+31+30+30+31;break;

            

    }

    day2=day+day1;

    printf("%d年%d月%d日这一天,是该年中的第%d天。",year,month,day1,day2);}


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926212 学习 · 20797 问题

查看课程

相似问题