编写一个 C 语言程序来打印数字图案 4,并附带示例。为此,我们将使用 For 循环和 While 循环。
C 语言使用 For 循环打印数字图案 4 的程序
此程序允许用户输入他/她想要打印为直角三角形的最大行数。接下来,编译器将打印所需的数字图案。
/* C program to Print Number Pattern 4 */
#include<stdio.h>
int main()
{
int i, j, rows;
printf(" \nPlease Enter the Number of Rows : ");
scanf("%d", &rows);
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= i; j++)
{
printf("%d", j);
}
printf("\n");
}
return 0;
}

让我们看看 嵌套 for 循环
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= i; j++)
{
printf("%d", j);
}
printf("\n");
}
外循环 – 第一次迭代
从上面的屏幕截图可以观察到,i 的值为 5,条件 (i <= 7) 为 True。因此,它将进入第二个 for 循环
内层循环 – 第一次迭代
j 的值为 1,条件 (1 <= 1) 为 True。因此,它将开始执行循环内的语句。
printf("%d", j);
接下来,我们使用 增量运算符 j++ 来将 J 值增加 1。这将一直执行,直到内部 for 循环中的 C 编程 条件失败。下一个迭代将从头开始,直到内部循环和外部循环的条件都失败。
使用 while 循环打印数字图案 4 的程序
在这个 程序 中,我们只是用 While 循环替换了 For 循环。我建议您参考 While 循环 文章来理解逻辑。
/* C program to Print Number Pattern 4 */
#include<stdio.h>
int main()
{
int i, j, rows;
i = 1;
printf(" \nPlease Enter the Number of Rows : ");
scanf("%d", &rows);
while(i <= rows)
{
j = 1;
while( j <= i)
{
printf("%d", j);
j++;
}
i++;
printf("\n");
}
return 0;
}
Please Enter the Number of Rows : 9
1
12
123
1234
12345
123456
1234567
12345678
123456789