C 语言打印倒直角三角形数字模式程序

如何编写 C 语言程序来打印倒直角三角形数字模式(附带示例)?或者,显示倒直角三角形数字模式的程序。

C 语言打印倒直角三角形数字模式示例 1

此程序允许用户输入他们想要打印的倒直角三角形的最大行数。接下来,编译器将从最大值打印到最小值,直到达到用户指定的行数。

#include <stdio.h>

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

printf("Please Enter the Number of Rows: ");
scanf("%d", &rows);

for ( i = rows; i >= 1; i-- )
{
for ( j = 1 ; j <= i; j++ )
{
printf("%d", i);
}
printf("\n");
}
return 0;
}
C Program to Print Inverted Right Triangle Number Pattern 1

让我们看看 嵌套 for 循环

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

外循环 – 第一次迭代

从上面的 C 编程 截图可以看出,i 的值为 8,并且条件 (i >= 1) 为真。因此,它将进入第二个 for 循环

内层循环 – 第一次迭代
j 的值为 1,并且条件 (1 <= 1) 为真。因此,它将开始执行循环内的语句。以下语句将输出 8

printf(" %d", i);

以下语句将使用 自增运算符 将 j 增加 1

j++

这将一直进行,直到内部 for 循环内的条件失败。接下来,迭代将从头开始,直到内部循环和外部循环的条件都失败。

显示倒直角三角形数字模式的程序示例 2

在这个用于倒直角三角形的 C 程序 中,我们只是将 For 循环替换为了 While 循环。我建议您参考 While 循环 文章来理解该逻辑。

#include <stdio.h>

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

printf("Please Enter the Number of Rows: ");
scanf("%d", &rows);

i = rows;

while ( i >= 1)
{
j = 1 ;
while ( j <= i )
{
printf("%d", i);
j++;
}
i--;
printf("\n");
}
return 0;
}
Please Enter the Number of Rows:  9
999999999
88888888
7777777
666666
55555
4444
333
22
1