C 语言打印直角三角形数字图案程序

如何编写 C 语言程序打印直角三角形数字图案并附带示例?或者,打印直角三角形数字图案的程序。

C 语言打印直角三角形数字图案示例

此程序允许用户输入他们想要打印的直角三角形(或直角三角形)的最大行数。接下来,编译器将打印连续数字组成的直角三角形,直到达到用户指定的行数。

#include <stdio.h>

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

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

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

让我们看看 嵌套 for 循环

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

第一个 for 循环 – 第一次迭代:从上面的 C 编程 截图中,您可以看到 i 的值为 1,Rows 的值为 8,因此条件 (i <= 8) 为 True。因此,它将进入第二个 for 循环

第二个 for 循环 – 第一次迭代

j 的值为 1,条件 (j <= 1) 为 True。因此,它将开始执行循环内的语句。以下语句将打印 1 作为输出

printf(" %d", i);

以下语句将使用增量运算符将 Number 的值增加 1

j++

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

打印直角三角形数字图案的程序 示例 2

在此数字直角三角形程序中,我们已将 for 循环替换为while 循环

#include <stdio.h>

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

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

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