从出生到18岁生日总天数(C++)
代码
#include <iostream>using namespace std;//是否是闰年
int isLeap(int year) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {return 1;} else {return 0;}
}//闰年和平年各月天数
int Month[2][12] = {{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},};//到18岁总天数
int totalDays(int y, int m, int d) {int days = 0;int birthYear;int leap;for (birthYear = y + 1; birthYear < y + 18; ++birthYear) {leap = isLeap(birthYear);for (int i = 0; i < 12; ++i) {days += Month[leap][i];}}int i;birthYear = y;leap = isLeap(birthYear);days += Month[leap][m - 1] - d;for (i = m; i < 12; ++i) {days += Month[leap][i];}days += Month[leap][i];birthYear = y + 18;leap = isLeap(birthYear);for (i = 0; i < m - 1; ++i) {days += Month[leap][i];}days += d;return days;
}int main() {cout << totalDays(1988, 3, 7);return 0;
}
测试
从出生到18岁生日总天数(C++)相关推荐
- HDU1201求出生到18岁生日总天数
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- 计算到达18岁生日所经过的总天数
Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...
- 18岁生日所经过的总天数
Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...
- HDU1201 18岁生日【日期计算】
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU1201 18岁生日【日期计算+水题】
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- hdu1201 18岁生日(java版本)
每日一看 18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 暑假集训day6——E - 18岁生日(20)
E - 18岁生日(20) Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮 ...
- HD1201 18岁生日
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65 ...
- HDU-1201,18岁生日
Problem Description: Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样, ...
最新文章
- Python:Resquest模块
- 鸿蒙os电视是安卓,适配鸿蒙OS系统的机型又增加了!和安卓系统相比鸿蒙有哪些特点?...
- 《阿里巴巴Java开发规约》插件全球首发!
- Hibernate的openSession和getCurrentSession区别
- 制作作品图片_不懂人文后期制作流程?来,大师手把手教你
- unet实现区域分割
- PyODPS开发中的最佳实践
- icmp消息类型报告传输_ICMP消息的类型和ICMP消息格式
- SQL Server 2008等登录用户只能看到自己的数据库设置办法
- 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
- jQuery实现左移右移
- Some tips from Inject Lib sample application
- numeric库函数——accumulate函数
- cad计算机制图如何标注,零件序号和图号有什么区别,CAD制图中怎样标注零件序号...
- 腾讯翻译君API使用笔记
- 【一】从.WAV文件中提取语音的fbank特征
- DSP的时钟和系统控制
- vue中路由按需加载的几种方式
- 优质的计算机专业书籍有哪些?
- CAD图纸怎么转换PDF格式?怎样转换更加高效?