当前位置: 首页 > news >正文

2021-11-15 C++下一个生日天数

缘由c++今日日期到生日天数-编程语言-CSDN问答

int isLeap(int year)//判断闰年
{//缘由https://ask.csdn.net/questions/7567048?spm=1005.2025.3001.5141return ((!(year % 4) && year % 100) || !(year % 400));
}
int daysInMonth(int year, int month)//返回月天数
{if (month == 2){ if (isLeap(year)) return 29; else return 28; }else if ((month <= 7 && month % 2) || (month > 7 && !(month % 2)))return 31; else return 30;
}
int isLeglal(int date[])//判断合法
{return (daysInMonth(date[0], date[1]) >= date[2]);
}
void dateInput(int date[])//输入合法日期
{do{cout << (date[0] ? "重新" : "") << "输入:年 月 日:" << endl;cin >> date[0] >> date[1] >> date[2];} while (isLeglal(date) == 0);
}
void 下一个生日天数()
{int datea[3]{0}, dates[3]{0}, ta = 0, y = 1, n = 0;dateInput(datea); dateInput(dates);while (datea[0] < dates[0])dateInput(datea);//2021 11 15 2021 2 1 15+31+31+2=79while(!n)if (datea[0] >= dates[0] && datea[1] >= dates[1] && datea[2] >= dates[2]){ta = daysInMonth(datea[0], datea[1]) - datea[2];y = datea[1] + 1;while (!n || y != dates[1])ta += daysInMonth(datea[0] + n, y), (++y > 12 ? y = 1, ++n : 0);ta += dates[2];}elsedateInput(datea);cout << "还有" << ta << "天" << endl;
}

http://www.xdnf.cn/news/359713.html

相关文章:

  • 【计算机视觉】OpenCV实战项目: opencv-text-deskew:实时文本图像校正
  • Bitcoin跨链协议Clementine的技术解析:重构DeFi生态的信任边界
  • .Net HttpClient 概述
  • CTF-DAY11
  • ClickHouse多表join的性能优化:原理与源码详解
  • WebSocket:实时通信的新时代
  • List<T>中每次取固定长度的数据
  • 报错 | vitest中,vue中使用jsx语法,报错:ReferenceError: React is not defined
  • 图上思维:基于知识图的大型语言模型的深层可靠推理
  • YOLOv8 优化:基于 Damo-YOLO 与 DyHead 检测头融合的创新研究
  • Android Framework学习四:init进程实现
  • 矩阵分解——Cholesky分解,LU分解,LDLT分解
  • 华为5.7机考第一题充电桩问题Java代码实现
  • Sourcetree安装使用的详细教程
  • 深入解析网络联通性检测:ping 与 tracert 的原理、用法及实战应用
  • 范式之殇-关系代数与参照完整性在 Web 后台的落寞
  • Linux基础篇命令整合表(大全)
  • Cjson格式解析与接入AI大模型
  • Git标签删除脚本解析与实践:轻松管理本地与远程标签
  • Mysql--基础知识点--91.2--processlist
  • 【LangChain高级系列】LangGraph第一课
  • 开目新一代MOM:AI赋能高端制造的破局之道
  • redhat9 安装pywinrm
  • 制造企业如何选择项目管理软件系统提高项目执行的效率和质量
  • 面试题:请解释Java中的反射机制,并说明其使用场景
  • 2025年科学教育与文化交流国际会议(IACSECE 2025)
  • 【软件设计师:数据】17.数据安全
  • LeetCode 3342.到达最后一个房间的最少时间 II:dijkstra算法(和I一样)
  • 基于OpenCV的人脸识别:EigenFaces算法
  • 变桨系统升级新引擎:CAN转ModbusTCP协议转换技术破解风电数字化困局