zoukankan      html  css  js  c++  java
  • 输出数据hdu4551(生日猜猜猜坑的我好苦啊)

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--输出数据

        

    Problem Description

        

    小明对诞辰非常看重,因为他可以失掉祝愿,可以和友人亲人一起分享快乐,可认为自己的人生做一次总结,并且...能够收到好多礼品!
    不过小明是个神秘的人,不会容易告知你他的诞辰,现在他想到一个方法,让你去猜他的诞辰是哪一天。

    小明会告知你如下三个信息:

    1. 出生月份和出诞辰子的最大公约数;
    2. 出生月份和出诞辰子的最小公倍数;
    3. 出生年份;

    现在要求你猜出小明的诞辰。

        

     

        

    Input

        

    第一行输入一个正整数T,表现总共有T组册数数据(T <= 200);
    对于每组数据依次输入三个数x,y,z,
    x表现出生月份和出诞辰子的最大公约数(1<= x <=1000);
    y表现出生月份和出诞辰子的最小公倍数(1<= y <=1000);
    z表现出生年份(1900 <= z <= 2013)。
    每组输入数据占一行。

        

     

        

    Output

        

    对于每组数据,先输出Case数。
    如果答案不存在 ,输出“-1”;
    如果答案存在但不独一 ,输出“1”;
    如果答案独一,输出诞辰,日期格式为YYYY/MM/DD;
    每组输出占一行,具体输出格式参见样例。

        

     

        

    Sample Input
    3 12 24 1992 3 70 1999 9 18 1999
     

        

    Sample Output
        每日一道理
    喜欢海,不管湛蓝或是光灿,不管平静或是波涛汹涌,那起伏荡漾的,那丝丝的波动;喜欢听海的声音,不管是浪击礁石,或是浪涛翻滚,那轻柔的,那澎湃的;喜欢看海,不管心情是舒畅的或是沉闷的,不管天气是晴朗的或是阴沉的,那舒心的,那松弛的……
    Case #1: 1992/12/24 Case #2: -1 Case #3: 1999/09/18
     
    #include<stdio.h>
    int maxyue(int a,int b)//求最大公约数
     {
         int t;
         while(a)
         {
             t=a;
             a=b%a;
             b=t;
         }
         return b;
     }
    int main()
    {
        int t,j,i,m,d,day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        int year,y,x,k=0,s,xx,yy;
        scanf("%d",&t);
        while(t--)
        {
            s=0;
            scanf("%d%d%d",&x,&y,&year);
    
            if(year%4==0&&year%100!=0||year%400==0)
                day[2]=29;
                else
                day[2]=28;
    
            for(i=x;i<=12;i++)
            for(j=x;j<=day[i];j++)
            {
                xx=maxyue(i,j);
                yy=j*i/xx;
                if(xx==x&&yy==y)
                {
                    //printf("%d %d\n",i,j);
                    m=i;d=j;s++;
                }
            }
    
            k++;
            if(s==1)
            printf("Case #%d: %d/%02d/%02d\n",k,year,m,d);
            else if(s>1)
            printf("Case #%d: 1\n",k);
            else
            printf("Case #%d: -1\n",k);
        }
    }
    


     

    文章结束给大家分享下程序员的一些笑话语录: 程序员的愿望
      有一天一个程序员见到了上帝.上帝: 小伙子,我可以满足你一个愿望.程序员: 我希望中国国家队能再次打进世界杯.
      上帝: 这个啊!这个不好办啊,你还说下一个吧!
      程序员: 那好!我的下一个愿望是每天都能休息6个小时以上.
      上帝: 还是让中国国家打进世界杯.

    --------------------------------- 原创文章 By
    输出和数据
    ---------------------------------

  • 相关阅读:
    JQ优化性能
    CSS3 Filter的十种特效
    立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有什么区别?
    EasyUI DateBox
    Java8接口的默认方法
    MySQL -- insert ignore语句
    建数据库表经验总结
    IntelliJ IDEA 实用快捷键
    从 Java 代码到 CPU 指令
    使用ImmutableMap简化语句
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3100507.html
Copyright © 2011-2022 走看看