请写出100到200间有哪些勾股数对?

如题所述

勾3,股4,弦5。从头开始到200内分别乘1、2、3、4、5、......40。共四十组。
如果三个数都在100-200之间;则从34开始:34、35、36、37、38、39、40。共七组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-19
最好写个程序:
int max=200;
int a,b,c;
double d;
for(a=100;a<=max;a++)
for(b=a+1;b<=max;b++)
{
d=sqrt(a*a+b*b);
c=(int)d;
if (c==d&&c<=200)
print("("+a+" "+b+" "+c+") ");
}
三个数全是200内的有
(100 105 145) (102 136 170) (104 153 185) (105 140 175)
(108 144 180) (111 148 185) (114 152 190) (117 156 195)
(119 120 169) (120 126 174) (120 160 200) (130 144 194)追问

(int)d==d 不是一个小数与一个整数比较,恒不相等吗?

追答

在高级编程语言中,像1.0==1这样的语句是真的,如果不放心,可以改为判断 d-(int)d >0

本回答被提问者采纳
第2个回答  2013-04-19
102 136 170
105 140 175
108 144 180
111 148 185
114 152 190
117 156 195
120 160 200
这些都是
第3个回答  2013-04-19
首先找小的数组,在做乘法可以得到更多的,之后看你要的范围,选合适的
相似回答