a^2+b^2=c^2 用C语言求1到1000形如c这样的数,下面是是代码,请问错误在哪? 5
2个回答
展开全部
int chu(int n,int* a,int* b)
{
int powern = n * n;
for (int i = 1; i < n; ++i)
{
int ret = 0;
for (int j = i+1; ret < powern; ++j)
{
ret = i * i + j * j;
if (ret == powern)
{
*a=i;
*b=j;
return 2;
}
}
}
return -1;
}
int main()
{
int a,b;
for(int i=1;i<=100;++i)
{
if(chu(i,&a,&b)==2)
printf("%d^2=%d^2+%d^2\n",i,a,b);
}
return 0;
}
{
int powern = n * n;
for (int i = 1; i < n; ++i)
{
int ret = 0;
for (int j = i+1; ret < powern; ++j)
{
ret = i * i + j * j;
if (ret == powern)
{
*a=i;
*b=j;
return 2;
}
}
}
return -1;
}
int main()
{
int a,b;
for(int i=1;i<=100;++i)
{
if(chu(i,&a,&b)==2)
printf("%d^2=%d^2+%d^2\n",i,a,b);
}
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询