解题思路:
本题的解题思路同之前一篇优质解答的一模一样,这里只是提供其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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复