C语言每日一题(7):获得月份天数

标头


  • 文章主题:获得月份天数
  • 所属专栏:C语言每日一题
  • 作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想
  • 个人主页:[₽]的个人主页

目录

  • 前言
    • 编程起因
    • 项目介绍
  • 设计思路
    • 1.整体逻辑
    • 2. 具体逻辑
  • 代码展示
  • 效果展现
  • 结语


前言

编程起因

最近在牛客网上刷到了一个很好的训练分支语句的题目,于是想出了求两个数二进制中不同位的个数这道题加深一下自己对于这方面的理解。

项目介绍

运用分支语句,设计了一个输入年份和月份就能获得该月天数的项目。


设计思路

1.整体逻辑

获得月份天数需要分特殊情况和普通情况,根据常识可知道闰年1时二月是29天,而平年时二月是28天,则如果用分支语句判断为二月份需要再用一个次级分支语句来讨论是否为闰年,下面一个在设计一个和二月同级的非二月份,然后在设计一个非二月份的每月的天数次级分支语句。

2. 具体逻辑

与代码展示中的逻辑相同这里不作过多解释。


代码展示

#include 
int main()
{
    int year = 0, month = 0;
    printf("Please enter the year and month:\n");
    while (scanf("%d%d", &year, &month) != EOF)
    {
        printf("The number of days in that month of the year is:\n");
        if (month == 2)
        {
            if ((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0)))
            {
                printf("29\n");
            }
            else
            {
                printf("28\n");
            }
        }
        else
        {
            switch (month)
            {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                printf("31\n");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                printf("30\n");
                break;
            }
        }
    }
    return 0;
}

效果展现

C语言每日一题(7):获得月份天数_第1张图片


结语

以上就是我对获得月份天数这个项目的解题思路,代码以及效果展示,希望对你的C语言学习有所帮助!作为刚学编程的小白,可能在一些设计逻辑方面有些不足,欢迎评论区进行指正!看都看到这了,点个小小的赞或者关注一下吧(当然三连也可以~),你的支持就是博主更新最大的动力!让我们一起成长,共同进步!


  1. 1582年以来公历的置闰规则:
    普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
    世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。 ↩︎

你可能感兴趣的:(C语言每日一题,c语言,开发语言,学习)