第1个回答 2017-12-28
#include <stdio.h>
int main()
{
int i, j, n;
printf("请输入n: ");
scanf("%d", &n);
/*
* 以下注释假设n=3进行分析
*/
// 菱形上半部
for (i=0; i<n; i++) {
for (j=0; j<n-i-1; j++) { //左边的空格, 2-1-0递减
printf(" ");
}
for (j=0; j<2*i+1; j++) { //右边的星号, 1-3-5递增
printf("*");
}
printf("\n"); //下一行
}
// 菱形下半部
for (i=1; i<n; i++) {
for (j=0; j<i; j++) { //左边的空格, 1-2递增
printf(" ");
}
for (j=0; j<2*(n-i)-1; j++) { //右边的星号, 3-1递减
printf("*");
}
printf("\n"); //下一行
}
}