题目: 假设a、 b、c均为整数,且满足a ,b ,c 大于1 ,并且小于等于100 ,找出所有符合条件:“a2+ b2= c2”的整数组。
输入: 无
输出: 按a从小到大的顺序输出所有满足条件的整数组(若a相同,则按b从小到大的顺序输 出),每行一组,每一组数据的输出样式为 : a*a + b*b = c*c
注意 :
1 )为避免重复输出,要求a<=b ;
2 )加号和等号左右各有一个空格,除此之外无多余空格。
#方法一
for a in range(2,101):
for b in range(2,101):
for c in range(2,101):
if a*a+b*b==c*c and a<=b:
print(str(a)+"*"+str(a)+" + "+str(b)+"*"+str(b)+" = "+str(c)+"*"+str(c))
#方法二
for a in range(2,101):
for b in range(a,101):
for c in range(a,101):
if a*a+b*b==c*c:
print(str(a)+"*"+str(a)+" + "+str(b)+"*"+str(b)+" = "+str(c)+"*"+str(c))
解题容易出错的地方:
a b c 本来就是按照按a从小到大的顺序输出,然后是按b从小到大的顺序输出,所以不用再去想如何把这个给另做出来。