#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int n,i,j; while (~scanf("%d", &n)) { for (i = 1; i <= n; i++)//输出n行 { if (i == 1) { printf("\n");//每组第一个输出 } else {
if (i != n) { printf("");//第一个和最后一个输出 for (j = 1; j <= 1+2*(i-2); j++)//除了第一行和最后一行,其他行空格输出是等差数列1357,从第二行开始。到n-1输出的空格数组是1+2*(i-2)(i是当前行数) { printf(" "); } printf("\n"); } else { for (j = 1; j <= n; j++) { printf(" "); } printf("\n"); } } } } return 0; }