#include<stdio.h> //打印菱形 int main() { int line = 0; scanf("%d", &line);//输入一个数,为上半部分总行数 int i = 0; for (i = 0; i < line; i++)//打印line行(上半部分) { int j = 0; for (j = 0; j < line - 1 - i; j++)//打印某一行的空格 { printf(" "); } for (j = 0; j < 2 * i + 1; j++)//打印某一行的* { printf("*"); } printf("\n"); } for (i = 0; i < line-1; i++)//打印下半部分(比上半部分少一行) { int j = 0; for (j = 0; j <=i; j++)//打印某一行的空格数 { printf(" "); } for (j = 0; j < 2*(line-i-1)-1; j++) { printf("*"); } printf("\n"); } //打印一行 return 0; }