c语言输出空心菱形的代码
时间: 2023-11-21 15:07:01 浏览: 208
以下是两种C语言输出空心菱形的代码:
1.使用双重循环控制输出空心菱形
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, n;
printf("Please Enter n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) //将菱形分为上下两部分,n控制上三角行数
{
for (j = 1; j <= n + i - 1; j++) //控制每行的每个位置打印什么
if (j == n - i + 1 || j == n + i - 1) //控制什么时候打印*号
printf("*");
else
printf(" ");
printf("\n");
}
for (i = 1; i < n; i++) //控制下三角形的行数
{
for (j = 1; j <= 2 * n - i - 1; j++)
if (j == i + 1 || j == 2 * n - i - 1)
printf("*");
else
printf(" ");
printf("\n");
}
system("pause");
return 0;
}
```
2.使用双重循环控制输出空心菱形
```c
#include <stdio.h>
int main() {
int i, j, k;
printf("请输入行号:");
scanf("%d", &k);
for (i = 1; i <= k; i++) {
for (j = 1; j <= k - i; j++)
printf(" ");
printf("*");
for (j = 1; j <= 2 * i - 3; j++)
printf(" ");
if (i != 1)
printf("*");
printf("\n");
}
for (i = 2; i <= k; i++) {
for (j = 1; j <= i - 1; j++)
printf(" ");
printf("*");
for (j = 1; j <= 2 * (k - i) - 1; j++)
printf(" ");
if (i != k)
printf("*");
printf("\n");
}
return 0;
}
```
阅读全文