接昨天文章坚持学习打卡
你发现文章中讲的东西他们都看懂了
但具体到自己写代码的时候却完全不知道从何入手
其实看懂知识点例程和真正学会写代码之间相差了好几条街
我一再强调
学编程没有捷径
只有老老实实地敲代码
接下来以训练为主
1. 习题讲解
1.1 上篇最后留下了这样一道题目
用代码打印出下面这幅图
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
菱形
1.2 分析
这个图形共 31 行, 可以分成两个部分上半部分是一个 16 行的正三角形, 下半部分是一个 15 行的倒三角形三角形的绘制方法我们上一篇已经讲过了, 很容易, 我们可以写出下面这段代码
自己执行一下这段代码
功能倒是实现了, 但是两部分用两组 for 循环实在有些累赘把这段代码进行优化, 得到最终结果
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
2. 例题
今天的例题也不算很难, 是之前微信中朋友们提问中相当简单的一个题目, 重点在于帮助大家了解程序设计的基本思路题目如下:
请编程计算出 x + 2y + 3z = 100 这个方程的所有解
3. 分析
遇到这种问题, 我们需要有一个基本的思想就是穷举出所有的可能, 就像密码试错一样我们假设 x,y,z 的范围是 0~100, 那么总共有 100 * 100 * 100 种组合只要我们依次判断所有的组合就能找到答案这种排列组合有一个最基本的方法就是三重循环
4. 答案
执行结果如下:
执行结果
当然, 这个程序还有继续优化的空间, x 的取值范围 0~100,y 的取值范围 0~50,z 的取值范围是 0~34 这样就能大大提高程序运行的效率请大家自己实现
5. 课后练习
今天的练习题给点难度
请大家试着编程完成打印杨辉三角
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
这些是 C/C++ 能做的
服务器开发工程师人工智能云计算工程师信息安全 (黑客反黑客) 大数据 数据平台嵌入式工程师流媒体服务器数据控解图像处理音频视频开发工程师游戏服务器分布式系统游戏辅助等
来源: http://www.jianshu.com/p/249809f77bc1