1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*直角三角形三条边满足勾股定律。编写程序,找出三角边长度小于50的所有三角形。*/
/*思路:设三边为a b c 玫举所有小于50的三角形。先测试能不能三角形。然后再测试勾股定律。*/
/*注意:直角三角形三边长3 4 5和4 3 5是同一个三角形。*/
#include <iostream>
using
namespace
std;
int
main()
{
int
a,b,c,i=0;
int
count=0;
for
(a=1;a<50;a++)
//for(b=1;b<50;b++) 注意如果这样的话,三角形3 4 5和4 3 5会各出现一次,其实它们是一个三角形
for
(b=a;b<50;b++)
for
(c=1;c<50;c++)
{
if
((a+b<=c)||(a+c<=b)||(b+c<=a)||a==c||b==c)
continue
;
else
if
((a*a+b*b)==c*c)
cout<<a<<
" "
<<b<<
" "
<<c<<endl;
}
return
0;
}
|