解题思路:
本题的解题思路同之前一篇优质解答的一模一样,这里只是提供其PYTHON代码版本,原文档在:https://blog.dotcpp.com/a/60508
希望能你能够参考我的代码和大佬的代码有所收获~
注意事项:
参考代码:
from math import sqrt
# python标准库自带的函数是可以在考试中调用的
for a in range(1, 334):
# 控制在333以内,不然a<b<c,a+b+c这么一加都大于1000了,这里设置为334是因为range取不到最后一个的
for b in range(a+1, 501):
# 控制在500以内,不然b<c,b+c一加都大于1000了
if (sqrt(a ** 2 + b ** 2) == int(sqrt(a ** 2 + b ** 2))):
# 这里一般的sqrt是可能取到小数的只有是整数的时候,取到的c才是自然数
c = int(sqrt(a ** 2 + b ** 2))
# 不加int就是float型,不是自然数了
if c <= (1000-a-b): # 防止c>1000
print('{} {} {}'.format(a, b, c))
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
打印十字图 (C语言代码)浏览:2710 |
蚂蚁感冒 (C语言代码)浏览:775 |
分糖果 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:568 |
1231题解(注意理解“输入多个测试实例”)浏览:789 |
整除的尾数 (C语言代码)浏览:814 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |