Description
Input
Output
Sample Input
1 1
1 2
1 11
Sample Output
Case 2:Yes
Case 3:No
代码::
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<math.h>
int fac(int q)//算出该数在第几行;
{
int a[10000]={1},i;
for(i=1;i<10000;i++)
a[i]=a[i-1]+i;
for(i=0;i<10000;i++)
if(q>=a[i]&&q<a[i+1])
return i+1;
return 0;
}
int main()
{
int i,b,c,n,q,w;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&q,&w);
if(q>w)//将小的数放到w,
b=q,q=w,w=b;
b=fac(q);
c=fac(w);
if((w-q)==b||(w-q)==b+1||(b==c&&(w-q)==1))//规律,自己可以找一下。
printf("Case %d:Yes\n",i);
else
printf("Case %d:No\n",i);
}
return 0;
}