编写一个 C 语言程序,使用 for 循环、while 循环和函数打印菱形数字图案,并附带示例。在下面的程序中,我们使用了多个嵌套的 for 循环来迭代行,并以菱形形状或图案打印数字。
#include<stdio.h>
int main(void)
{
int i, j, k, rows;
printf("Enter Diamond Number Rows = ");
scanf("%d", &rows);
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= rows - i; j++)
{
printf(" ");
}
for(k = 1; k <= i * 2 - 1; k++)
{
printf("%d", k);
}
printf("\n");
}
for(i = rows - 1; i > 0; i--)
{
for(j = 1; j <= rows - i; j++)
{
printf(" ");
}
for(k = 1; k <= i * 2 - 1; k++)
{
printf("%d", k);
}
printf("\n");
}
}

C 语言使用 for 循环打印菱形数字图案程序
这是使用 程序 使用 for 循环 显示数字菱形图案的另一种方法。
#include<stdio.h>
void result(int rows, int i) {
for (int j = 1 ; j <= rows - i; j++ )
{
printf(" ");
}
for (int k = i ; k >= 1; k-- )
{
printf("%d", k);
}
for (int l = 2 ; l <= i; l++)
{
printf("%d", l);
}
printf("\n");
}
int main(void)
{
int i, rows;
printf("Enter Diamond Number Rows = ");
scanf("%d", &rows);
for (i = 1 ; i <= rows; i++ )
{
result(rows, i);
}
for (i = rows - 1 ; i > 0; i-- )
{
result(rows, i);
}
}
Enter Diamond Number Rows = 9
1
212
32123
4321234
543212345
65432123456
7654321234567
876543212345678
98765432123456789
876543212345678
7654321234567
65432123456
543212345
4321234
32123
212
1
下面的 c 程序使用 while 循环 使用上面的代码打印数字菱形图案。
#include<stdio.h>
void result(int rows, int i) {
int j = 1 ;
while (j <= rows - i)
{
printf(" ");
j++;
}
int k = i ;
while (k >= 1 )
{
printf("%d", k);
k--;
}
int l = 2 ;
while (l <= i)
{
printf("%d", l);
l++;
}
printf("\n");
}
int main(void)
{
int i, rows;
printf("Enter Diamond Number Rows = ");
scanf("%d", &rows);
i = 1;
while (i <= rows )
{
result(rows, i);
i++;
}
i = rows - 1 ;
while ( i > 0 )
{
result(rows, i);
i--;
}
}
Enter Diamond Number Rows = 7
1
212
32123
4321234
543212345
65432123456
7654321234567
65432123456
543212345
4321234
32123
212
1