问答详情
源自:4-17 switch与if语句的应用

求教,帮忙看下哪里有问题,谢谢

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    /*

     * 请使用switch语句if...else语句完成本题

     * 如有想看小编思路的可以点击左侧任务中的“不会了怎么办”

     * 小编还是希望大家独立完成哦~

     */

     int j,i,k;

    if(year%4==0&&year%100!=0)j=1;                                                

    else j=0;

    for(i=0;i<month;i++)

    {

     switch(i)

     {

      case 0:k=0;break;        

      case 1:k=31;break;  

      case 2:k=28+j;break;

      case 4:k=30;break;

      case 3:k=31;break;

      case 6:k=30;break;

      case 5:k=31;break;

      case 7:k=31;break;

      case 8:k=31;break;

      case 9:k=30;break;

      case 10:k=31;break;

      case 11:k=30;break;

      case 12:k=31;break;

     } 

     number+=k;                   

    }

    number+=day;                          

    printf("%d年%d月%d日是该年的第%d天",year,month,day,number);

    return 0;

}


提问者:慕粉2206191027 2017-03-07 16:38

个回答

  • qq_梦想天空_0
    2017-03-07 18:24:15
    已采纳

    判断闰年少一种可能