输入正整数n≤20,输入一个n层的倒三角形。例如n=5时输入如下:
*********
*******
*****
***
*
#include<stdio.h> int main() { int n,i,j,a,b,c,m; a=0; b=1; while(~scanf("%d",&n)) { while(n)//注意输出的行数和方式 { m=2*n-1; a++; for(j=1;j<=m;j++) printf("*"); printf(" "); c=a; while(b<=c)//重点 空格放置问题 { printf(" "); c--; } n--; } } return 0; }
另一种方法:
#include <stdio.h> int main(void) { int i, j, k, n; scanf("%d", &n); for(i = 0; i < n; i++) { k = i; for(j = 0; j < k; j++) printf(" "); for(j = 0; j < 2*n-2*i-1; j++) printf("#"); printf(" "); } return 0; }