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++知识库 -> 计算你的生命过去多少天(Python和C实现) -> 正文阅读

[C++知识库]计算你的生命过去多少天(Python和C实现)

计算你从出生到今天活了多少天(Python和C实现)

1.Python实现(6行代码完成)

from datetime import datetime

birth = "2000-02-02"

birth = datetime.strptime(birth, "%Y-%m-%d")

curdata = datetime.now()

count = (curdata - birth).days

print("从你出生到现在你活了:{}天".format(count))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b0DKmeeD-1650036600189)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220415230934649.png)]

如果你想看代码参数的运行过程中的变化过程可以加断点debug一下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tn77ViJC-1650036600190)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220415232541971.png)]

其实主要就是用了python的datatime包的strptime函数将一个“2000-02-02”这样格式的字符串转换一下格式

不知不觉已经活了8108天了,谁能写个代码帮我算一下还能再活多少天hh。

2.C语言实现

这个可以参考一下我一年前总结的蓝桥杯日期问题中计算两日期间的天数的代码。

文章链接:https://blog.csdn.net/qq_47997583/article/details/115798511

稍微修改一下的代码如下:

#include<iostream>
using namespace std;

int months[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

bool judge(int time)
{
    int y=time/10000;
    int m=time%10000/100;
    int d=time%100;
    int leap=(y%4==0&&y%100!=0||y%400==0);
    if(m==0||m>13||d==0) return false;
    if(m!=2&&d>months[m]) return false;
    if(m==2&&d>28+leap) return false;
    return true;
}

int main()
{
	int time1 = 20000202;
	int time2 = 20220415; 
	int sum=0;
	for(int i=time1;i<=time2;i++)
	{
		if(judge(i))
		sum++; 
	}
	printf("你从出生到今天一共活了%d天",sum);
} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2SpN6WW-1650036600191)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220415231716622.png)]

啊诶,不是8108吗,怎么变成8109了。

仔细看一下,python是直接用当前减去出生,而C从出生那天算起累加。

举个极端例子,把出生日期设为昨天,也就是4月14日,Python算出来是1天,C代码算出来是2天,具体怎么看你自己决定。

我是中午12点出生的,现在马上晚上12点了,那我实际应该是活了8108.5天吧。

赶快试一试你活了多少天吧hh

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 17:22:53  更:2022-04-18 17:25:50 
 
开发: 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年11日历 -2024/11/24 0:05:37-

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