HDUOJ 1201 18岁生日(判断闰年)
来源:互联网 发布:黑帽seo 快照劫持 编辑:程序博客网 时间:2024/05/17 02:33
HDUOJ 1201 18岁生日
18岁生日
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23412 Accepted Submission(s): 7495
Problem Description
Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
Input
一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
Output
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
Sample Input
11988-03-07
Sample Output
6574
My solution:
/*2015.7.26*/
/*该题主要判断是不是闰年*/
#include<stdio.h>int dijitian(int year,int month,int day) /*判断这个日期是该年的第几天*/{int i,sum=0;int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//scanf("%d%d%d",&year,&month,&day);if(year%4==0&&year%100!=0||year%400==0) a[2]+=1;for(i=1;i<month;++i) sum+=a[i]; sum+=day; a[2]+=1; return sum;} int runnian(int year)/*判断是不是闰年*/ { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; }int main(){int year1,month1,day1,i,j,t1,k,t2,sum=0,n;//int dijitian(int year,int month,int day);/*这里不用声明*///int runnian(int year);scanf("%d",&n);for(k=0;k<n;k++){ sum=0;scanf("%d-%d-%d",&year1,&month1,&day1);if(month1==2&&day1==29)/*判断输入的日期是不是闰年的2月29号,若是,则输出-1,因为第18年肯定不是闰年,18%4=2*/{//j=runnian(year1+18);//if(j==0)// { //printf("-1\n");//goto loop;// } continue;/*结束本次循环,执行下一次循环,因为不熟悉,所以用的是上面的做法,太麻烦了,用goto语句跳到本次*/} /*循环的结尾处,从而继续执行下一次循环*/t1=dijitian(year1,month1,day1);t2=dijitian(year1+18,month1,day1);for(i=year1;i<year1+18;++i){ j=runnian(i); if(j) sum+=366; else sum+=365;}sum+=(t2-t1);printf("%d\n",sum);//loop: ; } return 0;}
0 0
- HDUOJ 1201 18岁生日(判断闰年)
- 18岁生日(闰年判断+水)
- HDUOJ 18岁生日 题目1201
- 判断是否为闰年,并且计算生日是第几天
- 1201 18岁生日
- 1201 18岁生日
- 1201 18岁生日
- 20岁生日 nyoj 312(闰年算法)
- 判断闰年 输出闰年
- 判断闰年
- 判断闰年
- 闰年判断
- 判断闰年
- 判断闰年
- 判断闰年
- 判断闰年
- 判断闰年
- 判断闰年
- C++基础---静态联编与动态联编
- Linux wc 命令
- 直返图均衡化代码详解
- 2014找工作总结-机会往往留给有准备的人
- 五布局之绝对布局AbsoluteLayout
- HDUOJ 1201 18岁生日(判断闰年)
- shape控件美化
- C++课程设计——停车场管理系统
- 经典的SQL语句,适合新手练习使用(三)-技巧
- java数据算法-栈
- 善用GDB 调试一些函数栈被毁坏的问题
- .9图的制作(也叫9妹图,因为图片格式是以.9结尾的)
- 这是我的第一个博客,我打算用它来记录我自己自学android开发的过程
- ViewPager 用法