题目链接

题目描述

输入三个整数,判断用这三个整数做边长是否能构成一个直角三角形。

输入格式
输入三个整数。

输出格式
能否构成直角三角形,如能输出:“yes”,若不能,输出:“no”。

数据范围0≤ 所有数字 ≤1000。

Sample Input

6 8 10

Sample Output

yes

思路

用勾股定理判断是否为直角三角形。

直角三角形的条件:
①首先它应该是一个三角形
②其次它的两个直角边的平方和等于斜边的平方和

C语言代码:

#include<stdio.h>
int main()
{int a[4];scanf("%d %d %d",&a[0], &a[1], &a[2]);for(int i = 0; i < 3; ++i)//排序for(int j = 2; j > i; j--)if(a[j] < a[i]){long long temp = a[j];a[j] = a[i];a[i] = temp;}if(a[0] == 0)//最短边为0,无法构成三角形 {printf("no");return 0;}if(a[0] * a[0] + a[1] * a[1] == a[2] * a[2]) printf("yes");//勾股定理else printf("no");return 0;
}

C++代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{long long a[3];memset(a, 0, sizeof(a));while(cin >> a[0] >> a[1] >> a[2]){sort(a, a + 3);if(a[0] * a[0] + a[1] * a[1] == a[2] * a[2] && a[0] + a[1] > a[2] && a[2] - a[0] < a[1]) cout << "yes" << endl;else cout << "no" << endl;memset(a, 0, sizeof(a));}return 0;
}

sort()是排序函数,在头文件#include<algorithm>中。

没有C语言基础的同学们,可以先学习一下C语言语法,我会整理好,后面发出来
我已经写好了,可以去C语言程序设计专栏看第一周的内容。

本周其他练习:

C语言程序设计专栏

C/C++编程学习 - 第5周 ① Hello World

C/C++编程学习 - 第5周 ② 向左看齐

C/C++编程学习 - 第5周 ③ 圆锥体的体积

C/C++编程学习 - 第5周 ④ 石头剪刀布

C/C++编程学习 - 第5周 ⑤ 人见人爱A+B

C/C++编程学习 - 第5周 ⑥ 四舍五入

C/C++编程学习 - 第5周 ⑦ 等差数列求和(1)

C/C++编程学习 - 第5周 ⑧ 判断直角三角形

C/C++编程学习 - 第5周 ⑧ 判断直角三角形相关推荐

  1. C/C++编程学习 - 第4周 ⑦ 判断是否为两位数

    题目链接 题目描述 判断一个正整数是否是两位数(即大于等于 10 且小于等于 99). 蒜头君:很简单的,快来通过它吧! 输入格式 一个正整数,不超过 1000. 输出格式 一行.若该正整数是两位数, ...

  2. C/C++编程学习 - 第12周 ③ 判断数正负

    题目链接 题目描述 小蒜蒜知道了整数分为正整数.负整数和零. 给定一个整数 N,判断其正负. 输入格式 一个整数 N(−109≤N≤109). 输出格式 如果 N>0,输出"posit ...

  3. C/C++编程学习 - 第5周 ② 向左看齐

    题目链接 题目描述 上体育课时,某班 n 个小朋友排成一列.随着体育老师的一声"向左看齐",同学们都朝着左边看.现在每个同学想知道左边的同学中,有多少人的身高比自己矮. 输入格式 ...

  4. C/C++编程学习 - 第5周 ④ 石头剪刀布

    题目链接 题目描述 石头剪刀布是常见的猜拳游戏.石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负. 一天,小 A 和小 B 正好在玩石头剪刀布.已知他们的出拳都是有周期性规律的,比如:& ...

  5. C/C++编程学习 - 第4周 ④ 0与1

    题目链接 题目描述 小蒜上了他的第一堂计算机概论,老师说计算机内部是由很多的小开关来组成:1 代表开.0 代表关.于是聪明的小蒜便了解了,原来我们平常使用电灯开关就是把 1 变成 0.0 变成 1 嘛 ...

  6. C/C++编程学习 - 第4周 ⑧ 小蒜蒜的成绩

    题目链接 题目描述 小蒜蒜告诉了你她的语文和数学成绩,判断是否恰好有一门课不及格(成绩小于 60 分). 输入格式 一行,包含两个在 0 到 100 之间的整数,分别是该生的语文成绩和数学成绩. 输出 ...

  7. C/C++编程学习 - 第2周 ⑤ 等差数列末项计算

    题目链接 题目描述 等差数列是一个很有趣的数列,它的任何相邻两项的差相等. 蒜头君给出一个等差数列的前两项 a1, a2,求第 n 项是多少. 输入格式 一行,包含三个整数 a1, a2, n. -1 ...

  8. C/C++编程学习 - 第4周 ② 甲流疫情死亡率

    题目链接 题目描述 蒜头君最近研究甲流,发现:甲流并不可怕,在中国,它的死亡率并不是很高.请根据截止 2009 年 12 月 22 日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率. 输入格式 ...

  9. C/C++编程学习 - 第2周 ⑥ 收集瓶盖赢大奖

    题目链接 题目描述 蒜厂最近推出了一个"收集瓶盖赢大奖"的活动:如果你拥有 10 个印有"幸运".或 20 个印有"鼓励"的瓶盖,就可以兑换 ...

最新文章

  1. Ant Design of React从入门到开发教程
  2. JavaScript 技术篇-chrome浏览器读取剪切板命令document.execCommand(‘paste‘)返回false原因及解决方法
  3. 异或方式找到一组数组中不重复的两个数(同班同学方法)
  4. 使用Redis 实现消息队列
  5. 数据结构---后序和中序遍历的二叉树序列还原二叉树
  6. 常用机器学习算法汇总(中)
  7. 数睿数据、艾瑞咨询联合发布《2021年中国企业级无代码开发白皮书》
  8. java 修改win7系统时间_win7如何禁止更改系统时间
  9. python字符串重复输出例子_使用python语言,比较两个字符串是否相同的实例
  10. 国密SM2非对称加密算法(对本地文件的加解密)代码展示
  11. mysql分页查询公式
  12. deepfacelab安卓版_deepfacelab
  13. CAD梦想画图中的“镜像命令”
  14. 计算机utp,UTP网线
  15. 机器之心对俞栋的采访
  16. 计算机基础为什么要学word,计算机基础中word教学探讨
  17. day01.介绍python运维开发
  18. Hibernate的一些相关信息(续)
  19. Kotlin-简约之美-基础篇(三):基本控制语句
  20. docker里面pytorch关于gloo地址声明

热门文章

  1. DCM影像图片脱敏处理
  2. mysql商品平均价、总价
  3. 佳能推两款全新紧凑型4K激光工程投影机
  4. Android学习笔记3---仿微信登录界面
  5. mysql read rnd next_mysql Handler_read_rnd_next value 值超大(10G+)的处理
  6. 小程序部分机型请求200、返回数据为空
  7. 通信光缆故障抢修4大基本原则!
  8. 百科全书: 光纤基础知识详解
  9. 【ZJOI 2009】狼和羊的故事
  10. 服务没有注册到nacos的原因分析