IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言之日期问题 -> 正文阅读

[C++知识库]C语言之日期问题

1,首先明确我国的月份和天数之间的关系:

规定1,3,5,7,8,10,12月每月31天? ? 4,6,9,11月每月30天? 2月特别(如果是闰年29天,如果是平年28天)

2,看清题目要求什么(以下我先分两种题型说明)

一,只求给定年份这一年有多少天(例如2021年这一天有多少天)

那么我们可以直接转化为 判断这一年是闰年还是平年 这一问题

题目举例:从屏幕输入一个年份(要求该年份为从1980年后的某一年),并输出该年总共有多少天,如果输入的年份早于或等于1980年则提示无效的输入。(闰年为366天,平年为365天,能被4整除但不能被100整除的年份或者能被400整除的年份是闰年。)

二,给定一个准确日期 求这一年的这一个月有多少天

思路分析:首先开始判断这一年是否是闰年(立flag),主要用 if? ?else if 来判断月份? 将2月份单独挑出来判断

三,给定一个准确日期? 求这是这一年的第几天

思路分析:老样子我们先来一个判断是否为闰年,因为求第几天肯定有不同的年份,我们需要不断将每个月的天数加起来(来一个for循环解决),将每月的天数放在一个数组当中,再将2月单独挑出来修改(红色部分为代码)

#include <stdio.h>
?int main()
{
? ? int a,b,c,sum=0;
? ? scanf("%d %d %d",&a,&b,&c);
? ? int bb[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
? ? if(a%400==0||(a%4==0&&a%100!=0))
? ? {
? ? ? ? bb[2]=29;
? ? }
? ? int i;
? ? for(i=1;i<b;i++)
? ? {
? ? ? ? sum+=bb[i];
? ? }
? ? sum+=c;
? ? printf("%04d-%02d-%02d:%d",a,b,c,sum);
}

以上便是我对这种题型的总结,因为是新手小白,肯定有很多不足的地方,欢迎指正。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 21:43:07  更:2021-08-07 21:43:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 13:18:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码