2010年出生,我18岁那年是平年有多少天还是闰年?

2010年那一年是平年,那一年是闰年求答案_百度知道
2010年那一年是平年,那一年是闰年求答案
2010年那一年是平年,那一年是闰年求答案
我有更好的答案
2010年是平年公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰.公历闰年的简单计算方法(符合以下条件之一的年份即为闰年,反之则是平年)1.能被4整除而不能被100整除。2.能被100整除也能被400整除。
采纳率:93%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
主题帖子荣誉
新鱼友, 积分 26, 距离下一级还需 74 积分
新鱼友, 积分 26, 距离下一级还需 74 积分
查看: 936|回复: 8
& 累计签到:3 天连续签到:1 天
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
Problem DescriptionGardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
Input一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是。
OutputT行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
Sample Input
Sample Output
新手求解 最好能有详细的注释
谢谢各位大神
& 累计签到:718 天连续签到:1 天
(出生时间戳-生日时间戳)/(60*60*24)
& 累计签到:3 天连续签到:1 天
(出生时间戳-生日时间戳)/(60*60*24)
& 累计签到:3 天连续签到:1 天
(出生时间戳-生日时间戳)/(60*60*24)
我还没学时间戳 有没有别的方法呀
& 累计签到:162 天连续签到:1 天
给你一个思路
你可以以数组的形式建立一个年历表
& 累计签到:162 天连续签到:1 天
/*1、年份能被4整除;
2、年份若是100的整数倍的话,需被400整除,否则是平年
*/
#include &stdio.h&
#include &stdlib.h&
int main(){
& & & & int a[2017];
& & & & int b[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};/* 平年月历表 */
& & & & int year1, mouth1, day1;& & & & /* 起始日期 */
& & & & int year2, mouth2, day2;& & & & /* 结束日期 */
& & & & int count1 = 0;& & & & /* 计数器 */
& & & & int count2 = 0;
& & & & //建立一个年历表
& & & & for(int i = 1; i &=2016; i++){
& & & & & & & & if(i%100 == 0){
& & & & & & & & & & & & if(i%400 == 0){
& & & & & & & & & & & & & & & & a[i] = 366;
& & & & & & & & & & & & }
& & & & & & & & & & & & else{
& & & & & & & & & & & & & & & & a[i] = 365;
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & else{
& & & & & & & & & & & & if(i%4 == 0){
& & & & & & & & & & & & & & & & a[i] = 366;
& & & & & & & & & & & & }
& & & & & & & & & & & & else{
& & & & & & & & & & & & & & & & a[i] = 365;
& & & & & & & & & & & & }
& & & & & & & & }
& & & & }
& & & & & & & & & & & &&&
& & & & printf(&请输入开始日期(xxxx-xx-xx):&);
& & & & scanf(&%d-%d-%d&, &year1, &mouth1, &day1);
& & & &
& & & & if(a[year1] == 366){
& & & & & & & & b[2] = 29;& & & & /* 根据平年还是闰年修改月历表 */
& & & & }
& & & & else{
& & & & & & & & b[2] = 28;
& & & & }
& & & &
& & & & if(day1 & b[mouth1]){
& & & & & & & & printf(&该日期不存在&);
& & & & & & & & exit(-1);& & & &&&/* 结束 */
& & & & }
& & & &
& & & & for(int i = 1; i & mouth1; i++){& & & & /* 从开始年份的第一天到开始日期的天数 */
& & & & & & & & count1 += b[i];
& & & & }& & & &
& & & & count1 += day1;
& & & &
& & & & printf(&请输入结束日期(xxxx-xx-xx):&);
& & & & scanf(&%d-%d-%d&, &year2, &mouth2, &day2);
& & & &
& & & & if(a[year2] == 366){
& & & & & & & & b[2] = 29;
& & & & }
& & & & else{
& & & & & & & & b[2] = 28;
& & & & }
& & & &
& & & & if(day2 & b[mouth2]){
& & & & & & & & printf(&该日期不存在&);
& & & & & & & & exit(0);
& & & & }
& & & &
& & & & for(int i = year1; i & year2; i++){& & & & & & & & /* 从开始年份的第一天到结束日期的天数&&*/
& & & & & & & & count2 += a[i];
& & & & }
& & & & for(int i = 1; i & mouth2; i++){
& & & & & & & & count2 += b[i];
& & & & }
& & & & count2 += day2;
& & & &
& & & & printf(&中间间隔的天数:%d&, count2 - count1);
& & & &
& & & &&&
& & & & return 0;
}复制代码
原来有人4年过一轮生日........
& 累计签到:24 天连续签到:1 天
其实还有另外一种方式:18岁的生日的话,期间一定会有3个完整的4年(把4年做一个周期),然后处理一下头尾的规律……下午帮你算的时候,算到最后才发现原来这个题目对18岁生日的定义是你出生的日期到第一个生日算一岁,而不是法律上的定义所以楼主自己搞喽
& 累计签到:3 天连续签到:1 天
其实还有另外一种方式:18岁的生日的话,期间一定会有3个完整的4年(把4年做一个周期),然后处理一下头尾 ...
& 累计签到:3 天连续签到:1 天
我找到答案了
计算方法:
&1&、将出生年经过的天数与18岁那年经过的天数加在一起算作一年。
&2&、不算闰年,则18年共度过18*365天。
&3&、考虑闰年,出生年与18岁生日合在一起那年单独考虑,其他年份只要是闰年,总天数加1天即可。
&4&、单独考虑合在一起年份,若出生年是闰年,且在2月29日之前出生,那么他(她)必定经过2月29日这天,总天数加1;对于18岁那年,若是闰年,且在2月28日之后出生的,他(她)同样经过2月29这天,总天数加1.
小甲鱼强烈推荐
新的视频新的面貌,希望大家喜欢 (≧∇≦)ノ
- - - - - - - - - - - -
新课程,新体验!
移动客户端下载(未启用)
微信公众号
Powered by
Copyright &
&&& All Rights Reserved. 上传我的文档
 下载
 收藏
粉丝量:87
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
认识平年闰年
下载积分:1500
内容提示:认识平年闰年
文档格式:PPT|
浏览次数:7|
上传日期: 01:22:32|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
认识平年闰年
关注微信公众号我是2001年出生的说一说笑笑出生时是闰年吗?他18岁时那一年是闰年吗?_百度知道
我是2001年出生的说一说笑笑出生时是闰年吗?他18岁时那一年是闰年吗?
我有更好的答案
不是,因为只有能被四整除的才是闰年。18岁那年也不是。
采纳率:100%
为您推荐:
其他类似问题
闰年的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在1900年、2008年、2010年中,那几年是平年,那几年是闰年?_百度知道
在1900年、2008年、2010年中,那几年是平年,那几年是闰年?
美图赠上。。。。
我有更好的答案
1900年、2008年 是润年2010 是平年只要能被4整除就是润年
采纳率:94%
为您推荐:
其他类似问题
闰年的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 平年2月有多少天 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信