水题,但是题目说的不是很明白,输出格式有点难理解。最主要的是换行,除最后一组外,每组结束都要换行,其他每次输出都要换行。
#include<stdio.h>
int main()
{
int N,n,m;
scanf("%d",&N);
while(N--)
{
int cou=1;
while(1)
{
int count=0;
scanf("%d%d",&n,&m);
if(n==0&&m==0)
break;
for(int a=1;a<n;++a)
for(int b=a+1;b<n;++b)
if((a*a+b*b+m)%(a*b)==0)
count++;
printf("Case %d: %d\n",cou++,count);
}
if(N)
printf("\n");
}
return 0;
}