程序设计:勾股定理

对于一个直角三角形,等式a^2+b^2=c^2恒成立,这就是勾股定理。(a, b各为一直角边,c为斜边,且都为整数)

现在给出你c的长度,请你求出有多少对不同a,b(a<=b)满足a^2+b^2=c^2,其实其实就是求有多少个不同形状的斜边为c的直角三角形个数。

输入格式

输入第一行一个整数c(1<=c<=10^6),表示三角形斜边的长度。

输出格式

按题目要求输出答案

解析

打好框架:

#include <bits/stdc++.h>
using namespace std;
int main() {return 0;
}

设置变量,并输入斜边长短:

long long c;//设c边长,注意用long long防止c的平方越界
cin >> c;
int num = 0;//计符合三角形要求的个数

for循环,枚举出三角形的数量:

for(long long a = 1; a < c; a++){for(long long b = 1; b < c; b++){if(a*a+b*b == c*c){//用勾股判断是否为直角三角形num++;break;//优化,如是一个直角三角形,就跳出b的循环}}
}

输出num:

cout << (int)(1.0*num/2 + 0.5);//因为有重复,所以/2并向上取整,因为有可能是单数

代码总结:

#include <bits/stdc++.h>
using namespace std;
int main() {long long c;cin >> c;int num = 0;for(long long a = 1; a < c; a++){for(long long b = 1; b < c; b++){if(a*a+b*b == c*c){num++;break;}}}cout << (int)(1.0*num/2 + 0.5);return 0;
}

给出直角三角形斜边,求有多少三角形符合要求相关推荐

  1. python求斜边上的高_直角三角形斜边上的高怎么求

    展开全部 直角三角形斜边32313133353236313431303231363533e78988e69d8331333431336666上的高的求法: 1. 直角三角形斜边上的高等于两条直角边的乘 ...

  2. 网易之小易最近在数学课上学习到了集合的概念,集合有三个特征:1.确定性 2.互异性 3.无序性.需要根据给定的w,x,y,z,求出集合中一共有多少个元素。

    import java.util.HashSet; import java.util.Scanner; import java.util.Set;/*** 小易最近在数学课上学习到了集合的概念,集合有 ...

  3. python求直角三角形斜边长程序_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...

    展开全部 你好,我们采用C++的计算机语言,让用户输入两条边长32313133353236313431303231363533e59b9ee7ad9431333365663531,计算出第三边长度,并 ...

  4. 求有多少个连续字串中所有的字母都出现了偶数次

    给出一个长度为 n 的字符串(1<=n<=100000),求有多少个连续字串中所有的字母都出现了偶数次. http://acm.upc.edu.cn/problem.php?id=1001 ...

  5. 猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。 字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底:

    今天是元宵节,力扣也细心地为我们准备了一道有关节日的题,一起看看吧: 1178. 猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧. 字谜的迷面 puzzle 按字符串形式给出 ...

  6. python海伦公式求三角形面积_python编程实战:海伦公式求取三角形的面积

    之前小编向大家介绍了在python中求取三角形面积的方法:三角形面积代码.大家对三角形面积的求取有了一定的了解,我们也知道计算机可以进行高精度的计算,那如果说在测量土地的面积的时候,不测三角形的高,只 ...

  7. 【八皇后】给定一个大小为 n 的正方形国际象棋棋盘,求有多少种方式可以放置 n 个皇后并使得她们互不攻击,即每一行、列、左斜、右斜最多只有一个皇后。

    给定一个大小为 n 的正方形国际象棋棋盘,求有多少种方式可以放置 n 个皇后并使得她们互不攻击,即每一行.列.左斜.右斜最多只有一个皇后. 输入是一个整数 n,输出是一个整数 m,表示所有的棋盘表示方 ...

  8. MySQL面试2:一张学生表,一张教师表,里面都有Name和Code,写出张三的老师有多少名学生的SQL语句。

    在Mysql面试的写SQL语句环节中,有人曾碰到了这样一道这样的一道SQL语句题.目前有两张数据表,一张学生,一张老师表.里面都有Name和Code两个字段.求出张三的老师一共有多少名学生. 这样,我 ...

  9. Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形

    上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不 ...

  10. C++:从口袋中抓三个不同颜色的球,求有多少种取法

    题目:口袋里有红.黄.蓝.绿.白.黑六种颜色的球,从口袋中先后随机拿出三个不同颜色的球,求有多少种取法,要求排列出每种可能出现的情况.(利用枚举类型表示颜色) 分析:首先在enum中写好所有的颜色,这 ...

最新文章

  1. 周志华教授:AI领域如何做优秀研究并写高水平论文?
  2. 企业微信添加机器人播报天气
  3. 滑盖、双屏手机降价至冰点,为何仍无人问津?
  4. 黄聪:火狐firefox打开flash就卡
  5. [藏]常用的匹配正则表达式和实例
  6. 码力十足学量化|如何获取指数成分股及权重数据
  7. 中标麒麟(NeoKylin7)下达梦数据库(DM8)的安装部署
  8. java栈中存放_java栈存放什么?java堆存放什么?
  9. 【Travis CI使用教程】如何让定制你的travis.yml配置文件
  10. The key to acquiring proficiency in any task is repetition
  11. mysql 创建连接报错_创建数据库连接报错 · Issue #IRK5Z · 一米一粟信息科技/kooteam - Gitee.com...
  12. 墨者靶场-SQL手工注入漏洞测试(MySQL数据库-字符型)
  13. 删掉wps后台烂进程
  14. Anaconda下载安装以及Tensorflow和Pytorch的安装
  15. Java学习-数据操作高级篇
  16. python自动下载酷狗音乐_使用Python下载酷狗音乐
  17. Arduino笔记实验(初级阶段)—Keypad小键盘
  18. 软件工程_东师站_课堂笔记
  19. 对于计算机网络体系结构的初步思考(附图解)
  20. [乐意黎原创] 左右格式的3D电影怎么播放

热门文章

  1. 怎么把b站的视频保存到本地
  2. python写诗代码_python实现诗歌游戏(类继承)
  3. cad动态块制作翻转_cad创建动态块实例教程:翻转参数和动作的应用的介绍
  4. php 0xc0000135,[原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
  5. acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...
  6. 怎样避免每次运行都启用宏的麻烦
  7. 智慧大脑系统在城市智慧交通管理现状方面有作用吗?
  8. 判断二元关系的性质:自反性、对称性、传递性
  9. 技术岗的职业规划_技术人员职业发展规划
  10. 几款重复文件查找工具对比