打印金字塔数字图案的C语言程序

554 阅读1分钟

编写一个C程序来打印金字塔数字模式,使用for循环或C程序来打印金字塔数字模式。

#include <stdio.h

int main() { int rows;

printf("Enter Pyramid Number Pattern Rows = ");
scanf("%d", &rows);

printf("Printing Pyramid Number Pattern\\n");

for (int i = 1; i <= rows; i++)
{
	for (int j = rows; j > i; j--)
	{
		printf(" ");
	}
	for (int k = 1; k <= i; k++)
	{
		printf("%d ", i);
	}
	printf("\\n");
}

image.png

#include <stdio.h>.

int main() { int i, j, k, rows;


printf("Enter Pyramid Number Pattern Rows = ");
scanf("%d", &rows);

printf("\\n");

i = 1;

while (i <= rows)
{
	j = rows;
	while (j > i)
	{
		printf(" ");
		j--;
	}

	k = 1;
	while (k <= i)
	{
		printf("%d ", i);
		k++;
	}

	printf("\\n");
	i++;
}
Enter Pyramid Number Pattern Rows = 8

       1 
      2 2 
     3 3 3 
    4 4 4 4 
   5 5 5 5 5 
  6 6 6 6 6 6 
 7 7 7 7 7 7 7 
8 8 8 8 8 8 8 8

这个C语言例子使用do while循环来打印数字的金字塔模式。

#include <stdio.h>

int main() { int i, j, k, rows;


printf("Enter Rows = ");
scanf("%d", &rows);

printf("\\n");

i = 1;

do
{
	j = rows;
	do
	{
		printf(" ");

	} while (j-- > i);

	k = 1;
	do
	{
		printf("%d ", i);

	} while (++k <= i);

	printf("\\n");

} while (++i <= rows);
Enter Rows = 9

         1 
        2 2 
       3 3 3 
      4 4 4 4 
     5 5 5 5 5 
    6 6 6 6 6 6 
   7 7 7 7 7 7 7 
  8 8 8 8 8 8 8 8 
 9 9 9 9 9 9 9 9 9