听雨


私信TA

用户名:95s9277

访问量:416

签 名:

等  级
排  名 6446
经  验 1361
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区