C 程序打印方形数字图案

编写一个 C 语言程序,使用示例打印方形数字图案。为此,我们将使用 For 循环和 While 循环。

C 程序打印方形数字图案

此程序允许用户输入正方形的任意边长(正方形中,所有边都相等)。此值将决定正方形的总行数和列数。在这里,我们将打印 1,直到达到用户指定的行和列(边)。

#include<stdio.h>

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

printf("Please Enter Any Side of a Square : ");
scanf("%d", &Side);

for(i = 0; i < Side; i++)
{
for(j = 0; j < Side; j++)
{
printf("1");
}
printf("\n");
}
return 0;
}
C program to Print Square Number Pattern 1

让我们看看 嵌套 for 循环

for(i = 0; i < Side; i++) 
{ 
   for(j = 0; j < Side; j++) 
     { 
        printf("1"); 
     } 
   printf("\n"); 
}

第一个 For 循环 - 第一次迭代

从上面的 C 编程 屏幕截图中,您可以看到 i 的值为 0,Side 的值为 4。因此,条件 (0 < 4) 为 True,它将进入第二个 for 循环。

第二个 For 循环 - 第一次迭代

j 的值为 0,条件 (0 < 4) 为 True。因此,它将开始执行循环内的语句。下面的语句将打印 1。

printf("1");

下面的语句将使用 增量运算符 将 j 的值增加 1。

j++

这将一直执行到 j 达到 4,之后外部循环内的条件将失败。接下来,i 的值将增加到 1。

第一个 For 循环 - 第二次迭代
条件 (1 < 4) 为 True。因此,它将进入第二个 for 循环。

重复上述步骤,直到 i 变为 4。

C 程序打印方形数字图案

这个 程序 的方形数字图案与上面的示例相同。这里我们将打印值从 1 改为 0。这意味着此程序将打印一个零组成的方形图案。

#include<stdio.h>

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

printf("Please Enter Any Side of a Square : ");
scanf("%d", &Side);

for(i = 0; i < Side; i++)
{
for(j = 0; j < Side; j++)
{
printf("0");
}
printf("\n");
}
return 0;
}
Please Enter Any Side of a Square : 7
0000000
0000000
0000000
0000000
0000000
0000000
0000000

C 程序打印方形数字图案

此程序与第一个示例相同,但这次我们使用的是 While 循环(只需将 For Loop 替换为 While Loop)。我建议您参考 While Loop 来理解循环迭代。

#include<stdio.h>

int main()
{
int i, j, Side;
i = 0;

printf("Please Enter Any Side of a Square : ");
scanf("%d", &Side);

while(i < Side)
{
j = 0;
while(j < Side)
{
printf("1");
j++;
}
i++;
printf("\n");
}
return 0;
}
Please Enter Any Side of a Square : 9
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111

使用动态整数打印方形数字图案

此程序允许用户输入自己的整数值,编译器将在方形图案中打印该特定值。

#include<stdio.h>

int main()
{
int i, j, Num, Side;

printf(" Please Enter any Integer Value : ");
scanf("%d", &Num);

printf(" \nPlease Enter Any Side of a Square : ");
scanf("%d", &Side);

for(i = 0; i < Side; i++)
{
for(j = 0; j < Side; j++)
{
printf("%d", Num);
}
printf("\n");
}
return 0;
}
Please Enter any Integer Value  :  9
 
Please Enter Any Side of a Square : 
12
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999
999999999999