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

用这种方法更简洁

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    int dayno;//月份的天数

    for(int i=1;i<month;i++){

        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){

            dayno = 31;

        }else if(i==2){

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

                dayno = 29;

            }else{

                dayno = 28;

            }

        }else{

            dayno = 30;

        }

        printf("%d月份----%d天\n",i,dayno);

        day += dayno;

    }

    printf("2008年8月8日这一天,是该年中的第%d天",day);

return 0;

}


提问者:C_Y4200833 2018-06-29 17:56

个回答

  • 时光的八音盒
    2018-07-13 18:03:35

    for循环中不能用int

  • 卡布奇诺qi
    2018-07-05 20:26:05

    用for语句我也会,switch语句完全看不懂啊,那个谁能能教教我


  • 慕数据035998
    2018-06-30 11:57:43

    受教了,大佬。谢谢,谢谢