本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。用C语言来写
时间: 2024-03-08 11:41:55 浏览: 74
用C语言编写程序打印出一个菱形
3星 · 编辑精心推荐
以下是C语言实现打印正菱形的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, k, a = 2;
scanf("%d", &n);
k = n - 1;
for (i = 1; i <= n; i++) {
// 打印空格,初始个数k=n-1,每次k减2
for (j = 1; j <= k; j++) {
printf(" ");
}
// 打印星号,初始为1,n-k等于1,每次k减2相当于n-k加二
for (j = 1; j <= n - k; j++) {
printf("* ");
}
// 打印下半个三角
if (k == 0) {
a = -a;
}
k -= a;
printf("\n");
}
return 0;
}
```
阅读全文