听雨


私信TA

用户名:95s9277

访问量:478

签 名:

等  级
排  名 6890
经  验 1366
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 山东科技大学
专  业

  自我简介:

TA的其他文章

解题思路:switch中的break

注意事项:

参考代码:

#include<stdio.h>

#include<stdlib.h>

typedef struct{

    int year,month,day;

}TIME;

int isleapyear(int x)

{

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

        return 1;

    else

        return 0;

}

int main()

{

    int sum=0;

    TIME i;

    scanf("%d %d %d",&i.year,&i.month,&i.day);

    //printf("%d %d %d",i.year,i.month,i.day);

    switch(i.month)

    {

        case 12:sum+=30;

        case 11:sum+=31;

        case 10:sum+=30;

        case  9:sum+=31;

        case  8:sum+=31;

        case  7:sum+=30;

        case  6:sum+=31;

        case  5:sum+=30;

        case  4:sum+=31;

        case  3:sum+=28;

        case  2:sum+=31;

        case  1:break;

    }

    sum+=i.day;

    if(isleapyear(i.year))

        sum++;

    printf("%d",sum);

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »