#include <stdio.h> int main() { int a,i,j,b; while (scanf("%d", &a) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to int c = a; for(i = 0; i < a ; i ++) { for(j = 1; j <= a ; j ++) { if(i >= 1 && j == 1) { for(b = 1; b < i + 1;b ++) { printf(" "); } } printf("* "); if(j == a - i) { printf("\n"); break; } } } } return 0; }
先用实现打印倒三角形的思路,打印出倒三角
再添加条件在第二行打印空格
用 j == 1控制在每一行的首元素打印
防止出现空格过多的情况