题目

分析

1、输入四根木棍的长度,输出三角形判断结果。
2、限制条件
三角形判断条件:
(1)正常三角形的判断,两短边之和大于第三边,最大的两条边之差小于第三边。
(2)伪三角形的判断,两短边之和等于第三边
(3)不为三角形的判断,不满足上面条件的其他情况
3、
解决方法
第一种方法:
将第一根木棍长度与第二根木棍长度跟第三和第四根分别去判断,一直轮流判断,直到判断出属于该三角形的特征,输出result。
第二种方法:
将输入的四根木棍长度从小到大排列好,然后再去进行判断,得到result

//第二种方法
#include <stdio.h>
//将输入的四根木棍长度进行排列
int solution(int m, int n, int p, int q){int result;int arrLength[4] = {0};int i,j;arrLength[0] = m;arrLength[1] = n;arrLength[2] = p;arrLength[3] = q;for(i = 0;i < 4;i++){for(j = i + 1;j < 4;j++){if(arrLength[i] > arrLength[j]){int t;t = arrLength[i];arrLength[i] = arrLength[j];arrLength[j] = t;
}
}
}//判断三角形类型if(arrLength[0] + arrLength[1] > arrLength[2] || arrLength[0] + arrLength[1] > arrLength[3] || arrLength[1] + arrLength[2] > arrLength[3]){if(arrLength[0] + arrLength[1] < arrLength[2] || arrLength[0] + arrLength[1] < arrLength[3] || arrLength[1] + arrLength[2] < arrLength[3]){result = 1;}
}else if(arrLength[0] + arrLength[1] == arrLength[2] || arrLength[0] + arrLength[1] == arrLength[3] || arrLength[1] + arrLength[2] == arrLength[3]){result = 0;}else{result = -1;}// TODO: 请在此编写代码return result;
}int main() {int m;int n;int p;int q;scanf("%d", &m);scanf("%d", &n);scanf("%d", &p);scanf("%d", &q);int result = solution(m, n, p, q);printf("%d", result);
//输出三角形类型return 0;
}

输入 1234
输出 1

C语言练习1-判断四根木棍是否可以摆成三角形相关推荐

  1. 笔试编程题 拼凑正方形 Java题解 牛牛有4根木棍,长度分别为a,b,c,d。羊羊家提供改变木棍长度的服务,如果牛牛支付一个硬币就可以让一根木棍的长度加一或者减一。牛牛需要用这四根木棍拼凑一个正方

    题目描述 牛牛有4根木棍,长度分别为a,b,c,d.羊羊家提供改变木棍长度的服务,如果牛牛支付一个硬币就可以让一根木棍的长度加一或者减一.牛牛需要用这四根木棍拼凑一个正方形出来,牛牛最少需要支付多少硬 ...

  2. 小米路由器3四根天线 99%的人都摆错了

    上个月底,小米发布了全新小米路由器3,具备四根外置天线,售价149元.据官方介绍,这4根外置天线是全向多振子高增益天线,其中两根支持2.4GHz,最大增益5dBi,另外两根支持5GHz,最大增益6dB ...

  3. c语言长和宽判断是否是正方形,C++ 如何判断四个点是否构成正方形

    判断方法分为两步: 1.判断四条边是否相等: 2.判断是否有一个角为直角: 求解两点之前距离的函数: double Distance(int x1,int y1,int x2,int y2){ ret ...

  4. C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...

    济南大学C语言程序设计教案:C语言实验课程第四课 C语言实验课程第四课 实验一 数组与函数.数组与指针 一.实验目的 1 掌握数组名作为函数参数的含义.使用方法. 2 掌握多维数组作为函数参数的使用方 ...

  5. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  6. 【数学】一根木棍随机折成四段,再随机取三段,能组成三角形的概率

      很经典的一道题目:一根木棍随机折成三段,这三段能组成三角形的概率是多少?   有同学被问到的题目是:一根木棍,随机折成四段,然后再随机取三段,能够组成三角形的概率是多少?   想了想应该是上边经典 ...

  7. 数据结构(C语言)第二版 第四章课后答案

    数据结构(C语言)第二版 第四章课后答案 1~5 B B C A B 6~10 B B C B B 11~15 A B D (C,B) C 1.选择题 (1)串是一种特殊的线性表,其特殊性体现在(B) ...

  8. 王常在主任提醒家长要警惕孩子语言发育迟缓!怎样判断语言发育是否迟缓?

    王常在主任提醒家长要警惕孩子语言发育迟缓!怎样判断语言发育是否迟缓? 家长要怎么判断孩子语言发育是否迟缓?语言发育是孩子成长中至关重要的一个阶段,许多家长都不清楚孩子语言发展的具体过程.正常情况下,孩 ...

  9. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...

最新文章

  1. 更改windows域名
  2. 2016.3.2(String 类)
  3. php 获取所有下周1,用php获取本周,下周,本月,下月,本季度日期(摘)
  4. SQL 注入 OrderBy/0ctf simplesqlin
  5. kaggle中的Two-Stage比赛规则以及metadata数据的使用规定
  6. iOS modal view的关闭和显示问题
  7. Sybase数据库应用系统调优的五大领域
  8. VS生成的exe文件如何在其他电脑上运行
  9. Solr集群安装Version5.5.2(cloud模式)
  10. iPhone 12 mini被质疑锁屏触摸不灵
  11. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  12. U-Mail邮件服务器教你反垃圾邮件新方法
  13. AcWing 1738. 蹄球(特殊基环树)
  14. PHP 动态获取数组索引的值
  15. 《剑指offer》第三十三题(二叉搜索树的后序遍历序列)
  16. Promise对象和运算符
  17. 贵就好?中消协买20款扫地机器人,艾罗伯特这款噪音大!
  18. 平面设计完全手册_什么是平面设计,做平面设计都要了解哪些基础知识点?
  19. 举个栗子!Tableau技巧(9):Lisa教你巧妙制作混合地图
  20. Jump gameII

热门文章

  1. 机器自动翻译古文拼音 - 十大宋词 - 青玉案 凌波不过横塘路 贺铸
  2. 海思3519上移植Qt5.5.1
  3. 正则表达式转NFA,DFA,最小化DFA
  4. 仿站软件是仿站的最好的利器
  5. Jupyter notebook无法执行代码
  6. 10005---热部署
  7. 政府大数据的资源库建设
  8. 简单记录下手机root 过程
  9. 前端开发中组件化的优点
  10. 1.超时未支付订单处理