如何编写 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;
}

让我们看看 嵌套 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