zoukankan      html  css  js  c++  java
  • 18岁生日

     

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 16   Accepted Submission(s) : 7

    Font: Times New Roman | Verdana | Georgia

    Font Size:

    Problem Description

    Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。

    Input

    一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。

    Output

    T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。

    Sample Input

    1
    1988-03-07
    

    Sample Output

    6574
    
    #include<iostream>
    using namespace std;
    int runnian(int n)
    {
    	if(n%4==0&&n%100!=0||n%400==0)
    		return 1;
    	else
    		return 0;
    
    }
    int main()
    {
    	int m,n,i,sn,day,mon,year;
    	char b;
    	cin>>m;
    	while(m--)
    	{
    		n=-1;
    		cin>>year>>b>>mon>>b>>day;
    		if(runnian(year)==1&&mon==2&&day==29)
    			cout<<n<<endl;
    		else
    		{sn=18*365;
    		if(mon>=3)
    			for(i=1;i<=18;i++)
    			{year++;
    			if(runnian(year)==1)
    			sn++;}
    			else
    				for(i=1;i<=18;i++)
    					
    				{
    			if(runnian(year)==1)
    			sn++;year++;}
    
    		    cout<<sn<<endl;
    		}
    	}
    
    return 0;
    }

  • 相关阅读:
    logback学习二
    logback学习
    弱类型、强类型、动态类型、静态类型语言的区别
    BlockingQueue
    ExecutorService
    Future学习
    SetTimeout()多次运行函数后越来越快的问题
    LISTAGG函数
    Oracle字段
    使用powerdesigner进行数据库设计
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3767030.html
Copyright © 2011-2022 走看看