本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
#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
输出和数据
---------------------------------