小总结:已知直角三角形的一条直角边,求另外两条边的长度!
#include<iostream> using namespace std; //An equation:a^2+b^2==c^2,已知a。 //a=2*m,b=m*m-1,c=m*m+1; //a=2*m+1,b=2*m*(m+1),c=2*m*(m+1)+1. int main() { int a,b,c; while(~scanf("%d",&a)) { int m=a/2; if(a&1) { b=2*m*(m+1); c=2*m*(m+1)+1; } else { b=m*m-1; c=m*m+1; } printf("%d %d\n",b,c); } }
勾股数组如下:
(3,4,5)
(5,12,13)
(6,8,10)
(7,24,25)
(9,40,41)。