输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时输出如下:
#########
#######
#####
###
#
#include "stdafx.h"
int main(int argc, char* argv[])
{
int n;
scanf("%d", &n);
for (int i = n; i >= 1; i--) {//输出n层
for(int j = n; j > i; j--)//每一层前输出的空格数,第一层没有空格
printf(" ");
for(int k = 2*i-1; k>0; k--)//每一层输出#的个数等于2*n-1,因为从下往上#的个数是成等差数列的
printf("#");
printf("\n");
}
return 0;
}
注:
1。
第一层输出n层,因为是从大到小,所以需要使用递减的循环
2。
输出的空格每一行是递增的,使用for(int j = 1; j < n; j++)
并没有什么卵用。