c语言编程用*打印下图中的菱形。 * *** ***** *** * 输入: 总行数n 输出: 共n行的菱形图案
时间: 2023-11-25 20:51:45 浏览: 39
以下是C语言编程用*打印菱形的代码实现:
```c
#include <stdio.h>
int main()
{
int i, j, k, n, z;
printf("请输入菱形的行数:\n");
scanf("%d", &n);
k = n / 2 + 1; // 上半部分的行数
// 上半部分的菱形
for (i = 1, n = 1; i <= k; i++)
{
n = 2 * i - 1;
for (j = k - i; j > 0; j--)
{
printf(" ");
}
for (z = 0; z < n; z++)
{
printf("*");
}
printf("\n");
}
// 下半部分的菱形
for (i = k - 1, n = n - 2; i >= 1; i--)
{
for (j = 0; j < k - i; j++)
{
printf(" ");
}
for (z = 0; z < n; z++)
{
printf("*");
}
n = n - 2;
printf("\n");
}
return 0;
}
```
输入菱形的行数后,程序会自动计算出上半部分的行数k,然后按照规律分别打印出上半部分和下半部分的菱形。