题目如下:

思路分析:

写出完整的程序:

  1. /*
  2. 问题描述:
  3. 有n根棍子,棍子i的长度为ai。想要从中选出3根棍子组成周长尽可能长的三角形。请输
  4. 出最大的周长,若无法组成三角形则输出0。
  5. */
  6.  
  7. #include<stdio.h>
  8. #include<Stdlib.h>
  9. #define MAX 1000
  10. int max(int a,int b){//得出两个数中最大的那个
  11. if(a>b)
  12. return a;
  13. else
  14. return b;
  15. }
  16. int main(){
  17. int n,ans=;//n是数字数目,ans是最后的最长答案
  18. printf("输入n:");
  19. scanf("%d",&n);//获取要判断的数目
  20. int a[MAX];
  21. printf("输入%d个数:\n",n);
  22. for(int m=;m<n;m++)
  23. {
  24. scanf("%d",&a[m]);//循环输入要判断的数
  25. }
  26. int i,j,k;
  27. //让i<j<k,这样不会重复选中
  28. for(i=;i<n;i++)
  29. for(j=i+;j<n;j++)
  30. for(k=j+;k<n;k++)
  31. {
  32. int len=a[i]+a[j]+a[k];//周长
  33. if((a[i]+a[j]>a[k])&&(a[j]+a[k]>a[i])&&(a[i]+a[k]>a[j]))
  34. {
  35. ans=max(len,ans); //替换答案
  36. }
  37. }
  38. printf("最终最长的周长:%d\n",ans);
  39.  
  40. system("pause");
  41. return ;
  42.  
  43. }

c语言:从一组数据中选出可以组成三角形并且周长最长的三个数(简单)的更多相关文章

  1. C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值)

    原文:C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值) 1.问题的提出: 电池生产中,遇到一批电池的测量结果数据: 电压值 电池个数 电压值 电池个数 电压值 电池个数 电 ...

  2. 工作 巧遇 sql 查询 一组数据中 最新的一条

    SELECT * FROM rsl a, (SELECT CODE, max(time_key) time_key FROM rsl GROUP BY CODE ) b WHERE a. CODE = ...

  3. 获取mysql一组数据中的第N大的值

    create table tb(name varchar(10),val int,memo varchar(20)) insert into tb values('a', 2, 'a2') inser ...

  4. [SQL]一组数据中Name列相同值的最大Je与最小je的差

    declare @t table(name varchar(),qy varchar(),je int) insert into @t union all union all union all un ...

  5. C++ 从一组数据中按概率选择一个

    #include <stdio.h> #include <stdint.h> #include <ctime> #include <vector> #i ...

  6. 【剑指offer】求一组数据中最小的K个数

    题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. *知识点:Java PriorityQueue 调整新插入元素 转自h ...

  7. c语言实现基本的数据结构(二) 链表(包括链表的三种简单排序算法)

    #include "stdafx.h" #include <stdlib.h> //创建一个节点,data为value,指向NULL Node* Create(int ...

  8. 在MySQL中,如何计算一组数据的中位数?

    要得到一组数据的中位数(例如某个地区或某家公司的收入中位数),我们首先要将这一任务细分为3个小任务: 将数据排序,并给每一行数据给出其在所有数据中的排名. 找出中位数的排名数字. 找出中间排名对应的值 ...

  9. if语句求三个数中最大的

    Console.WriteLine("请输入第一个数:"); int a = Convert.ToInt32( Console.ReadLine()); Console.Write ...

随机推荐

  1. Android中 Http请求

    HttpClient public class MainActivity extends Activity { private Button button; @Override protected v ...

  2. iOS self和super的区别

    self和super的区别 #import <Foundation/Foundation.h> 首先先写两个类 fist和two,two继承fist类 @interface First:N ...

  3. .Net 发邮件

    对于.NET而言,从2.0开始,发邮件已经是一件非常easy 的事了.下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help. // 引入命名空间using Syste ...

  4. jQuery 的.data()方法

    jQuery文档对.data()方法的描述: As of jQuery 1.4.3 HTML 5 data- attributes will be automatically pulled in to ...

  5. mysql性能优化学习笔记(4)索引的优化

    一.选择合适的索引列     1.在where,group by,order by,on从句中出现的列     2.索引字段越小越好(因为数据库的存储单位是页,一页中能存下的数据越多越好 )      ...

  6. mysql memcache

    http://blog.csdn.net/newjueqi/article/details/8350643

  7. php date操作

    date(format,timestamp) d - 月中的天 (01-31) m - 当前月,以数字计 (01-12) Y - 当前的年(四位数) h 小时,12 小时格式,有前导零 01 到 12 ...

  8. mysql utf8 中文

    #!/usr/bin/perl use DBI; use Encode; $user="root"; $passwd="1234567"; $dbh=" ...

  9. Android TextView文字描边的实现!!

    Android开发:文字描边 转自:http://www.oschina.net/code/snippet_586849_37287 1. [代码][Java]代码 1 2 3 4 5 6 7 8 9 ...

  10. java 书籍推荐 JavaEE程序员必读图书大推荐

    java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...