这个问题怎么写代码啊 求以1-1000内的3个整数为边长、能够形成直角三角形且两个直角边边长相差为1的三角形数目与各边边长(仅边长排列顺序不同则认为是同一三角形,如 [3,4,5], [4,3,5]是同一三角形)
代码如下,有帮助的话记得采纳一下哦!
#include <stdio.h>
int main(){
int a,b,c,n=0;
for(a=1;a<1000;a++)
{
b=a+1;
for(c=b+1;c<=1000;c++)
{
if(a*a+b*b==c*c)
n=n+1;
}
}
printf("%d",n);
return 0;
}
穷举法,两边的差小于第三边。