编写一个 C 程序打印数字图案 2,并附带示例。或者,C 程序打印重复的数字图案。
C 程序使用 For 循环打印数字图案 2
此程序允许用户输入他们想要打印的矩形的行数和列数。接下来,编译器将为每一行打印从 1 到用户指定的列数的数字。
/* C program to Print Number Pattern 2 */
#include<stdio.h>
int main()
{
int i, j, rows, columns;
printf(" \nPlease Enter the Number of Rows : ");
scanf("%d", &rows);
printf(" \nPlease Enter the Number of Columns : ");
scanf("%d", &columns);
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= columns; j++)
{
printf("%d", j);
}
printf("\n");
}
return 0;
}

让我们看看 嵌套 for 循环
for(i = 1; i <= rows; i++)
{
for(j = 1; j <= columns; j++)
{
printf("%d", j);
}
printf("\n");
}
外循环 – 第一次迭代
从上面的截图可以看出,i 的值为 9 且条件 (i <= 9) 为真。因此,它将进入第二个 for 循环
内层循环 – 第一次迭代
j 的值为 1 且 C 编程条件 (1 <= 8) 为真。因此,它将开始执行循环内的语句。
printf(" %d", j);
接下来,我们使用 Increment Operator j++ 将 J 值加 1。这会一直进行,直到内部 for 循环内的条件失败。然后,迭代将从头开始,直到内部循环和外部循环的条件都失败。
使用 while 循环打印数字图案 2 的程序
在此程序中,我们只需将 For 循环替换为 While 循环。我建议您参考 While 循环文章来理解逻辑。
/* C program to Print Number Pattern 2 */
#include<stdio.h>
int main()
{
int i, j, rows, columns;
i = 1;
printf(" \nPlease Enter the Number of Rows : ");
scanf("%d", &rows);
printf(" \nPlease Enter the Number of Columns : ");
scanf("%d", &columns);
while(i <= rows)
{
j = 1;
while(j <= columns)
{
printf("%d", j);
j++;
}
i++;
printf("\n");
}
return 0;
}
Please Enter the Number of Rows : 9
Please Enter the Number of Columns : 12
123456789101112
123456789101112
123456789101112
123456789101112
123456789101112
123456789101112
123456789101112
123456789101112
123456789101112