算法起步(1)
来源:互联网 发布:解析域名打不开 编辑:程序博客网 时间:2024/04/30 20:02
三角形问题(C++)今日格言:编程第一步逐渐养成计算机思维有n(n>3)个棍子,第i个棍子长度为ai,随意挑选三根,要求组成三角形,组成的周长最大,若无法组成三角形,则输出为0;这是一道正常的数学题作为一个正常的学生,第一次想到的自然是勾股定理,但对于计算机实现而言,它的实现呢(仅仅是代码思路,如需编译,可自行调试)
int n,a[MAX_N]; void solve(){ int ans = 0; for(i = 0;i<n;i++){ for(j=i+1;j<n;j++){ for(k=j+1;k<n;k++){ len = a[i]+a[j]+a[k]; 这里运用了max函数来确定最长的一边 int ma = max(a[i],max(a[j],a[k])); rest = len - ma; **if(rest > ma){ if(len>ans){ ans = len; } }**这里是自己的思路,但是可以简化: if(rest>ma){ ans = max(ans,len) } } } } printf("%d/n",ans); } 推荐两个好玩的代码游戏 codecombat中国 (通过玩游戏学习代码知识,支持lua,coffeescript,JavaScript)] (http://jingyan.baidu.com/article/77b8dc7fe684026175eab65e.html) codeTank CodeTank(代码坦克)是由 腾讯 AlloyTeam 和 HTML5 梦工场联合出品的在线坦克仿真游戏平台, 是面向Javascript程序员的编程游戏!]
0 0
- 算法起步(1)
- 算法起步(2)
- Ruby起步(1)
- 菜鸟的起步(1)
- Windows 程序设计(1):起步
- 算法学习:简单起步
- 算法起步之kmp算法
- 算法起步(3)抽签问题—合二为一(上)
- 算法起步(3)抽签问题—合二为一(下)
- python起步之knn分类算法(三)
- Flash Media Server起步(1)初识
- 51起步--单片机环境配置(1)
- Android起步之布局(1)LinearLayout
- Django的学习起步(1)-安装
- python起步 内建函数(1)
- lex刚刚起步1
- [VBA起步]1
- java起步篇(1)
- bzoj2126 排斥反应 矩阵乘法
- windows 2003视频教程
- JavaScript基础篇(一)— — 快速入门
- SQLite数据库的使用
- ZOJ-3905-Cake【贪心】【dp】
- 算法起步(1)
- 特定浏览器内核
- 整理:MAVEN常用命令
- Linux内核启动分析
- leetcode:Climbing Stairs 【Java】
- ubuntu系统中执行java项目的main方法
- 欢迎使用CSDN-markdown编辑器
- 设计模式之---创建型模式(一)--工厂方法模式
- JWS