c++打印图形金字塔
问题描述:
希望能来个手打的代码;
只求代码我看得懂;
不求长度;
金字塔 - 题库 - 计蒜客
题号:T1805;知识点:循环、打印图形;难度:入门;输入一个正整数 $n$,生成一个层数为 $n$ 的金字塔。详细图形请看样例。注意 $n=1$ 时,就没有地板了。输入格式第一行一个整数 $n\ (1\le n\le 100)$,表示层数。输出格式输出 $n$ 层金字塔,注意金字塔是完全对称的,
https://nanti.jisuanke.com/t/T1805
答
金字塔的总宽度被输入值确定,所以每一行空格的长度也是能计算出来的
输入数字i,总宽度为2i,其中最后一层的组成为:一个'/',2(i-1)个'_',一个''
对于第一层,其组成为(i-1)个空格,一个'/',一个'',(i-1)个空格
所以第k层的输出顺序为:i-k个空格,'/',2(k-1)个下划线,'',(i-k)个空格,如果不是最后一行,需要在行末输出换行符。(注意k是从1开始的)
按这个思路对i进行循环即可