C语言日期天数转换

【问题描述】

编写一个程序,用户输入日期,计算该日期是这一年的第几天。
【输入形式】

用户在第一行输入一个日期(年 月 日,中间以空格分割)
【输出形式】

程序在下一行输出一个整数

代码:

#include<stdio.h>

intmain()

{

    inty, m=0, d,x;

    scanf("%d%d%d", &y, &x, &d);

    switch(x-1)

    {

    case11:

        m += 30;

    case10:

        m += 31;

    case9:

        m += 30;

    case8:

        m += 31;

    case7:

        m += 31;

    case6:

        m += 30;

    case5:

        m += 31;

    case4:

        m += 30;

    case3:

        m += 31;

    case2:

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

        {

             m += 29;

        }

        else

        {

             m += 28;

        }

    case1:

        m += 31;

    case0:

        m = m;

    }

    m += d;

    printf("%d", m);

    return0;

}


版权声明:本文为qq_67404238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。