帮我写一段c语言生成菱形的代码
时间: 2023-03-14 10:23:50 浏览: 83
#include<stdio.h>
int main()
{
int i, j, rows;
printf("输入行数: ");
scanf("%d",&rows);
for(i=1; i<=rows; ++i)
{
for(j=1; j<=rows-i; ++j)
printf(" ");
for(j=1; j<=2*i-1; ++j)
printf("*");
printf("\n");
}
for(i=rows-1; i>=1; --i)
{
for(j=1; j<=rows-i; ++j)
printf(" ");
for(j=1; j<=2*i-1; ++j)
printf("*");
printf("\n");
}
return 0;
}
相关问题
用C语言实现 输入一个菱形的半径,生成一个实心菱形
当然!以下是使用C语言实现输入菱形半径并生成实心菱形的代码示例:
```c
#include <stdio.h>
int main() {
int radius, i, j;
printf("请输入菱形的半径:");
scanf("%d", &radius);
// 上半部分
for (i = 0; i <= radius; i++) {
for (j = 0; j < radius - i; j++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// 下半部分
for (i = radius - 1; i >= 0; i--) {
for (j = 0; j < radius - i; j++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
```
这段代码首先会提示用户输入菱形的半径,并将其存储在变量`radius`中。然后,使用两个嵌套的循环来打印出上半部分和下半部分的菱形图案。在每一行中,根据当前行数和半径的关系,打印出相应数量的空格和星号。最后,整个菱形图案会被打印出来。
希望对您有所帮助!如果您还有其他问题,请随时提问。
C语言: 菱形上三角(四行)
在C语言中,我们可以使用嵌套循环来绘制菱形上三角形(四行)。这是一种简单的二维字符数组遍历方法。以下是生成菱形上三角形的C代码示例:
```c
#include <stdio.h>
void draw_triangle(int rows) {
int space = rows - 1;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < space; j++) {
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
space--;
}
}
int main() {
int rows = 4;
draw_triangle(rows);
return 0;
}
```
当你运行这段代码时,它将输出以下菱形上三角形:
```
*
***
*****
*******
```
阅读全文