博客
关于我
DevForge学编程社区慕课西北工业大学C++程序设计练习题8 一个日期是该年的第几天
阅读量:539 次
发布时间:2019-03-09

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

编程社区慕课西北工业大学C++程序设计练习题8

一个日期是该年的第几天

在这个练习题中,我们需要编写一个C++程序,能够根据输入的年、月、日,计算该日期是该年的第几天。这个题目看起来不难,但需要注意闰年的判断以及对日期的计算逻辑。

代码结构分析

首先,让我们看看这个程序的主要结构:

  • 头文件包含

    • #include <iostream> 用于标准输入输出
    • #include <iomanip> 用于格式化输出
    • #include <cmath> 用于数学运算
    • #include <ctime> 用于处理日期时间
  • 变量定义

    • int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
      这个数组保存了每个月的天数,索引从0到11分别对应1月到12月。
  • 函数定义

    • int years(int year):判断输入的年是否是闰年。

      • 如果能被400整除,或者能被4整除但不能被100整除,则是闰年,返回1。
      • 否则返回0。
    • int sum_day(int n, int days):计算某个月的前days天有多少天。

      • 使用循环从0到n-1,累加每个月的天数。
  • 主函数main

    • 读取用户输入,判断年份是否在有效范围内(1000到9999年之间)。
    • 根据用户输入的年、月、日,判断是否为闰年。
    • 根据月份和天数计算总天数,并输出结果。
  • 闪算过程

    让我们模拟一下程序的运行过程:

    假设输入的年份是2024年(闰年),月份是3月,天数是15天。

  • 调用years(2024),返回1(闰年)。
  • 调用sum_day(3, 15),计算3月的前15天:
    • 1月有31天,2月有29天(因为是闰年),3月到第15天是15天。
    • 总天数 = 31 + 29 + 15 = 75天。
  • 输出75。
  • 注意事项

    在编写类似的程序时,需要注意以下几点:

    • 闰年的判断:闰年的规则是“能被4整除但不能被100整除,或者能被400整除”。
    • 边界条件:例如2月是否有29天取决于是否是闰年。
    • 输入验证:确保输入的年、月、日在合理范围内,避免越界错误。

    这个程序的逻辑清晰,代码简洁,适合用于日期计算的场景。如果需要更复杂的日期处理,可以考虑使用标准的日期时间库(如<ctime>)。

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

    你可能感兴趣的文章
    Python Tkinter Multiple Windows 教程
    查看>>
    Python tkinter 中的多处理
    查看>>
    Python tweepy写入到sqlite3 db
    查看>>
    Python TypeError:格式字符串的参数不足
    查看>>
    Python UI自动化测试Page Objects企业级实战
    查看>>
    python谷歌翻译,2021年9月10日亲测可用,一次可以翻译十万,强烈star
    查看>>
    Python UI自动化测试数据驱动实战
    查看>>
    Python UI自动化测试集成UnitTest
    查看>>
    Python UI自动化测试集成UnitTest
    查看>>
    python unicode-escape
    查看>>
    Python unittest mock:是否可以在测试时模拟方法默认参数的值?
    查看>>
    Python unittest单元测试框架 TestSuite测试套件
    查看>>
    PYTHON调离线语音合成并实时播放
    查看>>
    python unittest高级特性!
    查看>>
    Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
    查看>>
    Python urllib/Requests下载文件失败,但浏览器下载失败
    查看>>
    Python urllib2 文件上传问题
    查看>>
    Python urllib2.open 连接由对等错误重置
    查看>>
    python urllib2详解及实例
    查看>>
    Python url请求提示certificate verify failed unable to get local issuer certificate
    查看>>