解题思路:

本题的解题思路同之前一篇优质解答的一模一样,这里只是提供其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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论