输入正整数n<=20,输出一个n层的倒三角形,例如n=5时输出如下:
#########
#######
#####
###
#
分析:输入n=5,最顶上一层为第n层,其’ ‘数为0个,’#‘数为2n-1个,第2层为n-1层,其’ '数为1个,’#‘数为2(n-1)-1个,以此类推。所以,我们需要2个变量,1个控制层数,1个控制每一层具体的’ ‘和’#‘数量。
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
scanf("%d",&n);
for (int i=n;i>0;i--){
for (int j=0;j<n-i;j++){
printf(" ");
}
for (int j=0;j<2*i-1;j++){
printf("*");
}
printf("\n");
}
return 0;
}
运行结果: