c语言编写金字塔 | 您所在的位置:网站首页 › 如何用c语言输出数字金字塔 › c语言编写金字塔 |
想编写一个属于自己的算法,那么首先,我们要有一个数学思路去分析这个金字塔问题。 比如你要编写如下图的一个金字塔: 那么,首先,你要搞清楚空格与*之间的关系。 假设空格有j个,✳有i个。 那么有如下的关系: ji空格*31231507由上面的数据可以看出m和n之间有如下关系: 2j+i=7; 2j指的是两边的空格总数; i指的是✳个数; 两个元素加起来就是最大的*个数。 然后可以根据2j+i=7的数学公式来通过for循环进行嵌套,就可以打印出金字塔啦。 根据上式可知 j=(7-i)/2; C语言具体代码如下: #include int main() { int i,j,n; for(i=1;i printf(" "); } for(n=1;n for (int i = 1; i System.out.print(" ");//打印空格 } for (int n = 1; n |
CopyRight 2018-2019 实验室设备网 版权所有 |