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);
        }
    }
    


     

    文章结束给大家分享下程序员的一些笑话语录: 联想——对内高价,补贴对外倾销的伟大“民族”企业。

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

  • 相关阅读:
    代码的完整性:调整数组顺序使奇数位于偶数前面
    《Java编程思想》笔记 第十一章 持有对象
    《Java编程思想》笔记 第十章 内部类
    《Java编程思想》笔记 第九章 接口
    《Java编程思想》笔记 第八章 多态
    《Java编程思想》笔记 第七章 复用类
    《Java编程思想》笔记 第六章 访问权限控制
    《Java编程思想》笔记 第五章 初始化与清理
    Java 的初始化顺序
    《Java编程思想》笔记 第四章 控制执行流程
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3102320.html
Copyright © 2011-2022 走看看