C语言第六课:switch分支语句

使用switch和if-else计算日期的简单程序

使用switch语句和if...else语句,计算某年某月某日的一天,是该年中的第几天

#include <stdio.h>

    int year,month,day,i;    //定义年月日,以及判断值i
    printf("输入你想计算的日期:");
    scanf_s("%d.%d.%d", &year, &month, &day);

    if (year%400!=0&year%4==0)    //判断某年是否为闰年
    {
        i = 1;    //是闰年给i赋值为1
    }
    else
    {
        i = 0;   //不是闰年给i赋值为0
    }

    switch (month)
    {
    case 1:
        day += 0;
        break;
    case 2:
        day += 31;
        break;
    case 3:
        day += 31 + 28;
        break;
    case 4:
        day += 31 + 28 + 31;
        break;
    case 5:
        day += 31 + 28 + 31 + 30;
        break;
    case 6:
        day += 31 + 28 + 31 + 30 + 31;
        break;
    case 7:
        day += 31 + 28 + 31 + 30 + 31 + 30;
        break;
    case 8:
        day += 31 + 28 + 31 + 30 + 31 + 30 + 31;
        break;
    case 9:
        day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
        break;
    case 10:
        day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
        break;
    case 11:
        day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
        break;
    case 12:
        day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
        break;
    default:
        break;
    }
    if (i==1)    //如果是闰年就加一天
    {
        printf("该日期是%d年的第%d天", year, day+=1);
    }
    else
    {
        printf("该日期是%d年的第%d天", year, day);
    }
    return 0;
}

本文链接:

https://www.zaigie.com/archives/90/