杭电acm1017题 感觉代码没错,但就是ac不了,我无解了,求教啊啊啊啊!!!

2025-01-03 16:31:00
推荐回答(2个)
回答1:

/*不知道你为什么觉得你的代码没有问题,连测试样例都没过。
题目中是第一行输入有几组测试数据,这个组不是case,而是每个0 0标志一组结束
下面是根据你代码修改AC后的结果,不懂可追问:
*/
#include
int main()
{
int n,m,i,j,x,a,z=0,c;
scanf("%d",&x);
for(a=1;a {
if (a>1) printf("\n");
c = 0;
while(++c)
{
scanf("%d %d",&n,&m);
if(!((n==m)&&(n==0)))
{
z=0;
for(i=1;i for(j=i+1;j if(((i*i+j*j+m)%(i*j))==0)
z++;
printf("Case %d: %d\n",c,z);
}
else break;
}
}
return 0;
}

回答2:

处理输入有问题吧 是m=0 n=0是终止条件 不是道你的x是做什么的