C 程序打印数字图案 2

编写一个 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;
}
C program to Print Number Pattern 2 1

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