算法竞赛入门经典(第2版)习题1-6详解
2016-06-20 22:18
323 查看
#include <stdio.h> int main() { int a,b,c; scanf("%d%d%d", &a,&b,&c); //首先判断能不能构成三角形,三角形的条件:任意两边之和大于第三边,任意两边之差小于第三边 if(a+b<=c||a+c<=b||b+c<=a||a-b>=c||a-c>=b||b-a>=c||b-c>=a||c-a>=b||c-b>=a) { printf("not a triangle\n"); } else { //然后判断是否是直角三角形:勾股定理 if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) { printf("yes\n"); } else { printf("no\n"); } } return 0; }
运行结果:
相关文章推荐
- Docker容器引擎安装和适配器之间的恩怨纠缠
- [uart]2.tty和uart的函数调用流程
- UML-类图
- zynq 音乐播放流程
- Android 内存优化方面资料
- linux学习心得
- Mac系统之Python命令行tab键补全
- 全排列
- 倒计时CountDownTimer
- java 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- ACM:蓝桥杯:笨小熊
- MySQL及SQL语句笔记
- 圆圈中最后剩下的数字46
- svn: Can't convert string from 'UTF-8' to native encoding 的解决办法
- linux,centos下解压tar,gz,bz2,tgz,zip等
- iOS 【UIKit-导航控制器 UINavigationController】
- 图书商城中的UserServlet中的继承的BaseServlet的原理
- 内部类的访问
- jQuery 简介 111
- ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]问题处理