用C语言打印一个菱形
时间: 2025-01-30 10:09:12 浏览: 13
在C语言中,打印菱形通常通过嵌套循环和条件判断来实现。这里有一个简单的示例,用于打印一个由星(*)组成的上半部分和下半部分相等的菱形:
#include <stdio.h>
// 定义菱形的行数
#define ROWS 5
void printDiamond(int n) {
int space = ROWS - 1; // 空白字符的数量
for (int i = 0; i <= n; i++) { // 上半部分
for (int j = 0; j < space; j++)
printf(" ");
for (int j = 0; j <= i; j++)
printf("*");
printf("\n");
space--;
}
for (int i = ROWS - 2; i >= 0; i--) { // 下半部分
for (int j = 0; j < space; j++)
printf(" ");
for (int j = ROWS - 1 - i; j > 0; j--)
printf("*");
printf("\n");
}
}
int main() {
printDiamond(ROWS);
return 0;
}
相关问题
用c语言打印一个菱形
在C语言中,你可以通过循环结构来打印出一个简单的菱形。这里是一个基本的例子,它使用嵌套循环来打印一个由星(*)组成的上半部分和下半部分菱形:
#include <stdio.h>
void printDiamond(int n) {
// 上半部分菱形
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// 下半部分菱形(倒置)
for (int i = n - 1; i >= 0; i--) {
for (int j = i; j < n; j++) {
printf("* ");
}
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形的大小: ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
这个程序会提示用户输入菱形的大小(n
),然后按照输入的大小打印出来。如果需要更复杂的样式,如空格和星号组合的菱形,可以调整内部循环的条件。
如何用c语言打印一个菱形
在C语言中,打印菱形可以使用循环嵌套以及一些简单的条件判断来实现。这里是一个基本的例子,展示如何打印一个小型的菱形:
#include <stdio.h>
void printDiamond(int n) {
int space = n - 1;
// 上半部分的星号行
for (int i = 0; i <= n; i++) {
printf("%*s", space, "");
printf("*" + i * 2, n);
printf("\n");
if (i == n / 2) {
space--;
} else {
space += 2;
}
}
// 下半部分的空格行
space = 1;
for (int i = n; i > 0; i--) {
printf("%*s", space, "");
printf("*" + (n - i) * 2, n);
printf("\n");
space += 2;
}
}
int main() {
int size = 5; // 菱形大小,可以根据需要调整
printDiamond(size);
return 0;
}
这个程序会打印出如下的菱形:
*
***
*****
*******
*********
*******
*****
***
*
相关推荐
















