在C语言中要实现菱形打印,首先先确定要打印的行数,这里我们用一个整型来接受输入行数。用*
来实现菱形图案,其余地方为空白。
因为菱形是对称的,我们分为上下三角形两部分分别实现。
上三角随着行数的增加,每一行增加为2n+1;
而下三角,则相反。
for (int i = 1; i <= n; i++) {
int j = 0;
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
for (int i = 1; i < n; i++) {
int j = 0;
for (j = 1; j <= i; j++)
{
printf(" ");
}
for (j = 2 * (n - 1 - i) + 1; j > 0; j--)
{
printf("*");
}
printf("\n");
}
#define _CRT_SECURE_NO_WARNINGS 1//有的编译器无法直接使用scanf,所以需要加上
#include<stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int j = 0;
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
for (int i = 1; i < n; i++) {
int j = 0;
for (j = 1; j <= i; j++)
{
printf(" ");
}
for (j = 2 * (n - 1 - i) + 1; j > 0; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
最终可以看到