11.06 毕达哥拉斯三元组 (10 分)

一个直角三角形具有边长均为整数的三条边。直角三角形边长的这组整数值称为毕达哥拉斯三元组(中国称为勾股数)。这三条边必须满足这样的关系:两条直角边的平方之和必须等于直角三角形斜边的平方。从键盘输入一个正整数n,请找出不大于n的所有毕达哥拉斯三元组。可以使用一个三重嵌套的for循环语句,它可以非常简单地尝试所有的可能性。这是一个穷举法的典型例子。

对于很多人来说,这种技术并不美观,也不令人愉快。但有很多理由可以说明为什么这种技术是重要的。首先,随着计算功能显著增强,几年前使用这种技术,需要几年甚至几个世纪的计算时间才能够得到结果的解决方案,现在能够在几个小时、几分钟甚至几秒之内就得到结果。其次,在以后的计算机科学课程中,你将学到,除了使用穷举法之外,有大量的有趣问题无法用更高效的算法来解决。

输入格式:

输入一个正整数n。

输出格式:

以(a, b, c)的形式,按字典顺序输出不大于n的所有毕达哥拉斯三元组。每个三元组占一行。注意每个逗号后面有一个空格,括号前后均没有空格。

输入样例1:

10

结尾无空行

输出样例1:

(3, 4, 5)
(4, 3, 5)
(6, 8, 10)
(8, 6, 10)

输入样例2:

20

结尾无空行

输出样例2:

(3, 4, 5)
(4, 3, 5)
(5, 12, 13)
(6, 8, 10)
(8, 6, 10)
(8, 15, 17)
(9, 12, 15)
(12, 5, 13)
(12, 9, 15)
(12, 16, 20)
(15, 8, 17)
(16, 12, 20)
#include <stdio.h>
#include <math.h>
int main()
{int n, a, b, c;scanf("%d", &n);for (a = 1; a <= n; a++) {for (b = 1; b <= n; b++) {for (c = 1; c <= n; c++){{if (c * c == a * a + b * b && a + b > c)printf("(%d, %d, %d)\n", a, b, c);}}}}return 0;}

三重嵌套的for循环语句

21天好习惯 第9天相关推荐

  1. 用好MySQL的21个好习惯!

    前言 每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~ 1. 写完SQL先explain查看执行计划(SQL性能优 ...

  2. “21天好习惯”第一期-1

    "21天好习惯"第一期-1 今日学习"厘米换算英尺英寸" 代码编写 #include<stdio.h> int main() { int cm = ...

  3. “21天好习惯“ 第八期 — 8

    "21天好习惯" 第八期 - 8 一.学习规划 1.计算机组成图谱绘画(应为知识导图)(10月25) 2.网络工程师备考(11月6) 3.信息知识竞赛(10月31) 二.所遇问题 ...

  4. “21天好习惯“第一期--4

    "21天好习惯"-第四天 每天记录一点点 计算机的诞生与发展 冯·诺依曼体系 计算机系统作为一个能够自动地处理信息的智能化工具,必须解决好两个最基本的问题:①信息如何表示才能方便地 ...

  5. “21天好习惯“ 第七期—7

    "21天好习惯" 第七期 - 7 一.学习规划 1.计算机组成图谱绘画(应为知识导图)(10月25) 2.网络工程师备考(11月6) 3.信息知识竞赛(10月31) 二.所遇问题 ...

  6. “21天好习惯“ 第九期—9:京东倒计时,淘宝倒计时

    "21天好习惯" 第九期 - 9 一.学习规划 1.计算机组成图谱绘画(应为知识导图)(10月25) 2.网络工程师备考(11月6) 3.信息知识竞赛(10月31) 二.所遇问题 ...

  7. “21天好习惯“ 第六期 — 6

    "21天好习惯" 第六期 - 6 一.学习规划 1.计算机组成图谱绘画(应为知识导图)(10月25) 2.网络工程师备考(11月6) 3.信息知识竞赛(10月31) 二.所遇问题 ...

  8. 21天养成习惯?不一定

    2019独角兽企业重金招聘Python工程师标准>>> 有次和朋友聊到减肥.我说我为了减肥晚饭基本不吃饭了,朋友说:"你坚持21天就能养成不吃饭的习惯了"我觉得很 ...

  9. 21 个“微习惯”,让你在 2021 年轻松改善生活

    神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向. 编者按:养成一个新习惯听起来可能过于庞大,太费精力.不过,我们可以从"微习惯" ...

  10. 改变人生的21种好习惯

    1.当一个人生活枯燥的时候,他忘了用心体会是一种习惯. 2.当一个人觉得人生乏味的时候,他忘了培养幽默是一种习惯. 3.当一个人体力日差的时候,他忘了运动建身是一种习惯. 4.当一个人工作疲惫的时候, ...

最新文章

  1. Insufficient parameters supplied to the command
  2. 2020-10-27(dex文件解析)
  3. BZOJ3577 : 玩手机
  4. HDU - 6126 Give out candies
  5. Androidstudio项目更换gradle版本
  6. jdbc oracle 函数,Oracle系列:(33)JDBC访问Oracle的存储过程和存储函数
  7. 部署模型之Libtorch学习(一)
  8. 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
  9. 50套简历模板.7z
  10. 高速PCB设计考虑的六个方面
  11. 微信公众号爬虫开发-常见问题汇总
  12. 从Q9XXX系统CPU看温度过高问题
  13. K-means与高斯混合模型
  14. 生物神经网络与人工神经网络
  15. 射频开关主要性能指标
  16. php 时分秒转时分_PHP函数gmstrftime()将秒数转换成天时分秒
  17. 开源sso单点登陆系统推荐
  18. 转了一个女人的帖子。呵呵,我们也多学学如何做生意!
  19. 简单文件备份工具(C#)
  20. 企业版微信小程序申请流程

热门文章

  1. wpa_supplicant介绍【转】
  2. 【PyTorch】RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling cublasSgemm()
  3. matlab一个图三种颜色,MATLAB:生成给定三种颜色的色彩图
  4. Alta公司利用它设计出了那些炫酷的电动摩托车?
  5. T-SQL朝花夕拾(四) T-SQL函数及用法
  6. Intellij IDEA project structure设置
  7. 关于『数论』:整除理论
  8. JAVAWeb开发(基于分片的网络状态查询方法、装置及存储介质)
  9. 知识不是力量,知识只是一种潜在的力量。
  10. 人工智能聊天机器人:现实与炒作