C 语言打印菱形数字图案程序

编写一个 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 Program to Print Diamond Number Pattern

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