博客
关于我
1073 模拟万年历
阅读量:391 次
发布时间:2019-03-05

本文共 995 字,大约阅读时间需要 3 分钟。

要解决这个问题,我们需要编写一个程序来计算给定年份的某个月份的天数。这个问题涉及到判断闰年,进而确定二月份的天数。其他月份的天数则是固定的。

方法思路

  • 读取输入:从键盘读取年和月的值。
  • 判断闰年:闰年的判断规则是,如果年能被4整除但不能被100整除,或者能被400整除,则是闰年。
  • 处理二月份:如果月份是二月,根据闰年判断天数是28天还是29天。
  • 处理其他月份:对于其他月份,根据常规的天数规则判断天数(31天和30天)。
  • 解决代码

    #include 
    int main() { int year, month; scanf("%d %d", &year, &month); bool is_leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); if (month == 2) { if (is_leap) { printf("29\n"); } else { printf("28\n"); } } else { if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { printf("31\n"); } else if (month == 4 || month == 6 || month == 9 || month == 11) { printf("30\n"); } else { printf("28\n"); } } return 0;}

    代码解释

  • 读取输入:使用scanf函数读取输入的年和月。
  • 判断闰年:使用布尔变量is_leap来判断是否是闰年。
  • 处理二月份:如果月份是2月,根据is_leap的值输出28或29天。
  • 处理其他月份:根据月份判断是否是大月(31天)还是小月(30天),并输出相应的天数。
  • 这个方法确保了我们能够正确计算任何给定月份的天数,包括处理闰年的特殊情况。

    转载地址:http://zaszz.baihongyu.com/

    你可能感兴趣的文章
    JQuery选择器
    查看>>
    MVC中在一个视图中,怎么加载另外一个视图?
    查看>>
    SQL--存储过程
    查看>>
    MVC学习系列5--Layout布局页和RenderSection的使用
    查看>>
    MVC学习系列13--验证系列之Remote Validation
    查看>>
    多线程之volatile关键字
    查看>>
    2.1.4奇偶校验码
    查看>>
    2.2.2原码补码移码的作用
    查看>>
    多线程之Lock显示锁
    查看>>
    ForkJoinPool线程池
    查看>>
    【Struts】配置Struts所需类库详细解析
    查看>>
    Java面试题:Servlet是线程安全的吗?
    查看>>
    DUBBO高级配置:多注册中心配置
    查看>>
    Java集合总结系列2:Collection接口
    查看>>
    Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
    查看>>
    大白话说Java反射:入门、使用、原理
    查看>>
    集合系列 Set(八):TreeSet
    查看>>
    JVM基础系列第11讲:JVM参数之堆栈空间配置
    查看>>
    MySQL用户管理:添加用户、授权、删除用户
    查看>>
    比技术还重要的事
    查看>>