编程算法之常数变异法
2016-02-06 17:24
211 查看
对于一个复杂的问题,我们总是无法下手解决,但是,我们可以用一个简单的方式来解决。
比如,我们要打印出金字塔,那么,我们一时无法下手,但仔细一想,可以用最基本的Sysout把空格和实心图形输出出来,这样,我们就得到了一个金字塔。可是,这不是编程,是机械的输出。
那么,怎么处理呢,我们可以从最下边一层开始处理,用活的代码把每一层输出出来,然后用循环遍历,通过相似的条件把每一层超级出来。当然,有时候可能还需特殊的处理,才能达到所需的效果。
所以,别羡慕别人怎么想到这样做的,他们,也是这么一步一步推敲出来的。
比如,我们要打印出金字塔,那么,我们一时无法下手,但仔细一想,可以用最基本的Sysout把空格和实心图形输出出来,这样,我们就得到了一个金字塔。可是,这不是编程,是机械的输出。
那么,怎么处理呢,我们可以从最下边一层开始处理,用活的代码把每一层输出出来,然后用循环遍历,通过相似的条件把每一层超级出来。当然,有时候可能还需特殊的处理,才能达到所需的效果。
所以,别羡慕别人怎么想到这样做的,他们,也是这么一步一步推敲出来的。
相关文章推荐
- c++ 成员函数作为函数指针参数传入
- C++STL之set容器及stream类
- 编程算法之暴力破解法
- Python爬虫(单线程爬虫(三))
- C语言中声明和定义详解
- Python模拟登录验证码(代码简单)
- C++基本概念——你所不知道的sizeof运算符
- HD1847 Good Luck in CET-4 Everybody!(巴什博弈)
- Java实现双向链表(两个版本)
- 论文式编程
- C语言与管道
- Woody的Python学习笔记4
- Python上传package到Pypi(代码简单)
- java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制
- Python fp
- C++视频课程小结(1)
- Python爬虫学习(单线程爬虫(二))
- 泛型与集合类型
- Java [Leetcode 257]Binary Tree Paths
- C++SIGUSR1和SIGUSR2的学习