C语言:输出实心菱形
#include"stdio.h"
int main()
{
// 1 * 1
// 2 *** 3
// 3 ***** 5
// 4 ******* 7
// 5 ********* 9
// 6 *********** 11
// 7*************13
// 1 ***********
// 2 *********
// 3 *******
// 4 *****
// 5 ***
// 6 *
int i, j, n;
int main()
{
printf("请输入n的值:");
scanf("%d",&n);
for (i = -n; i <= n; i++)
{
for (j = 1; j <=abs(i); j++)//打印的空格数
//只改变菱形的水平位置,for中的判断条件可以写成abs(i)+任意数字
{
printf(" ");
}
for (j = 1; j <=2*n-2*abs(i)-1; j++)//*的个数是奇数 2n-1
{
printf("*");
}
printf("\n");
}
}
return 0;
}