编写一个 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;
}

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