用C语言在屏幕上输出以下图案:
int main(){
int row = 0;
int i = 0;
printf("请输入菱形的最大行:\n");
scanf("%d", &row);
//打印上半部分。
for (i = 0; i < row; i++){
for (int j = 0; j < row - 1 - i; j++){
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++){
printf("*");
}
printf("\n");
}
//打印下半部分
for (i = 0; i < row-1; i++){//row-1避免重复打印最多的一行.
for (int j = 0; j < i + 1; j++){
printf(" ");
}
for (int j = 0; j < 2 * (row - 1 - i) - 1; j++){
printf("*");
}
printf("\n");
}
}
运行结果如下: