思路:题目要看清。。。因为没看到n=m=0时结束一组输入。。。被wa了7次。。。估计也没谁了。、。。

#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n,m;
int t;
int i1,i2;
int a,b;
int sum;
int c=1;
scanf("%d",&t);
while(t--)
{
c=1;
while(scanf("%d%d",&n,&m))
{
sum=0;
if(n==0 && m==0)
break;
for(a=1;a<n-1;a++)
{
for(b=a+1;b<n ;b++)
{
if((a*a+b*b+m)%(a*b)==0)
sum++;
}
}
printf("Case %d: %d\n",c,sum);
c++;
}
if(t>0) printf("\n");
}
return 0;
}