原题链接:[编程入门]结构体之时间设计
解题思路以及注意事项:
- 今天给大家分享的这题不难,但很搞笑哈。 
- 好久没写过怎么恶心的代码了,今天给大家开开眼哈。 
实例代码:
#include"stdio.h"
struct year
{
    int years;
    int month;
    int days;
};
int main()
{
    int t=0;
    struct year yeari;
    scanf("%d %d %d",&yeari.years,&yeari.month,&yeari.days);
    if(((yeari.years%4)==0)&&(yeari.years%100)!=0||((yeari.years%400)==0))
    {
        if(yeari.month==1)
        {
            t=yeari.days;
        }
        if(yeari.month==2)
        {
            t=yeari.days+31;
        }
        if(yeari.month==3)
        {
            t=yeari.days+31+29;
        }
        if(yeari.month==4)
        {
            t=yeari.days+31+29+31;
        }
        if(yeari.month==5)
        {
            t=yeari.days+31+29+31+30;
        }
        if(yeari.month==6)
        {
            t=yeari.days+31+29+31+30+31;
        }
        if(yeari.month==7)
        {
            t=yeari.days+31+29+31+30+31+30;
        }
        if(yeari.month==8)
        {
            t=yeari.days+31+29+31+30+31+30+31;
        }
        if(yeari.month==9)
        {
            t=yeari.days+31+29+31+30+31+30+31+31;
        }
        if(yeari.month==10)
        {
            t=yeari.days+31+29+31+30+31+30+31+31+30;
        }
        if(yeari.month==11)
        {
            t=yeari.days+31+29+31+30+31+30+31+31+30+31;
        }
        if(yeari.month==12)
        {
            t=yeari.days+31+29+31+30+31+30+31+31+30+31+30;
        }
    }
    else
    {
        if(yeari.month==1)
        {
            t=yeari.days;
        }
        if(yeari.month==2)
        {
            t=yeari.days+31;
        }
        if(yeari.month==3)
        {
            t=yeari.days+31+28;
        }
        if(yeari.month==4)
        {
            t=yeari.days+31+28+31;
        }
        if(yeari.month==5)
        {
            t=yeari.days+31+28+31+30;
        }
        if(yeari.month==6)
        {
            t=yeari.days+31+28+31+30+31;
        }
        if(yeari.month==7)
        {
            t=yeari.days+31+28+31+30+31+30;
        }
        if(yeari.month==8)
        {
            t=yeari.days+31+28+31+30+31+30+31;
        }
        if(yeari.month==9)
        {
            t=yeari.days+31+28+31+30+31+30+31+31;
        }
        if(yeari.month==10)
        {
            t=yeari.days+31+28+31+30+31+30+31+31+30;
        }
        if(yeari.month==11)
        {
            t=yeari.days+31+28+31+30+31+30+31+31+30+31;
        }
        if(yeari.month==12)
        {
            t=yeari.days+31+28+31+30+31+30+31+31+30+31+30;
        }
    }
    printf("%d",t);
    return 0;
}相信大家都懂了,可以在下方评论区留言,批判批判哈
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include<stdio.h> int month_day[2][13]={{0,31,29,31,30,31,30,31,31,30,31,30,31},{0,31,28,31,30,31,30,31,31,30,31,30,31}}; struct day { int year; int month; int day; int flag; }; int to_day(struct day days); int main(void) { int year; int month; int day; struct day days; scanf("%d%d%d",&days.year,&days.month,&days.day); if((days.year%400==0)||(days.year%4==0 && days.year%100!=0)) days.flag=0; else days.flag=1; printf("%d",to_day(days)); return 0; } int to_day(struct day days) { int sum=0; for(int j=1;j<=days.month-1;j++) sum+=