如何编写一个C语言程序来打印矩形星形图案,并附带示例?还将向您展示如何使用不同的符号打印矩形图案。
C 语言打印矩形星形图案程序
此C语言程序允许用户输入行数和列数。这些值将决定矩形的行数和列数。在这里,我们将打印星形,直到达到用户指定的行数和列数。
#include<stdio.h>
int main()
{
int i, j, rows, columns;
printf("Please Enter the Number of rows:\n");
scanf("%d", &rows);
printf("Please Enter the Number of Columns:\n");
scanf("%d", &columns);
for(i = 0; i < rows; i++)
{
for(j = 0; j < columns; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

让我们看看 嵌套 for 循环
for(i = 0; i < rows; i++)
{
for(j = 0; j < columns; j++)
{
printf("*");
}
printf("\n");
}
外循环 – 第一次迭代
从上面的C语言编程屏幕截图中,您可以看到i的值为0,行数为5,因此条件(i < 5)为True。因此,它将进入第二个for循环。
内层循环 – 第一次迭代
j的值为0,条件(j < 10)为True。因此,它将开始执行循环内的语句。以下语句将打印*。
printf("*");
下面的语句将使用递增运算符将j的值加1。
j++
这将一直进行,直到j达到10为止,然后内部循环和外部循环都将终止。
C语言程序使用动态字符打印矩形图案
此矩形图案程序允许用户输入他们想要打印为矩形图案的符号。
#include<stdio.h>
int main()
{
int i, j, rows, columns;
char Ch;
printf("Please Enter any Symbol\n");
scanf("%c", &Ch);
printf("Please Enter the Number of rows:\n");
scanf("%d", &rows);
printf("Please Enter the Number of Columns:\n");
scanf("%d", &columns);
for(i = 0; i < rows; i++)
{
for(j = 0; j < columns; j++)
{
printf("%c", Ch);
}
printf("\n");
}
return 0;
}
Please Enter any Symbol
#
Please Enter the Number of rows:
7
Please Enter the Number of Columns:
15
###############
###############
###############
###############
###############
###############
###############
使用while循环打印矩形图案
在此C语言程序中,我们仅将For Loop替换为While Loop。我建议您参考While Loop文章来理解逻辑。
#include<stdio.h>
int main()
{
int i, j, rows, columns;
char Ch;
printf("Please Enter any Symbol\n");
scanf("%c", &Ch);
printf("Please Enter the Number of rows:\n");
scanf("%d", &rows);
printf("Please Enter the Number of Columns:\n");
scanf("%d", &columns);
i = 0;
while(i < rows)
{
for(j = 0; j < columns; j++)
{
printf("%c", Ch);
}
printf("\n");
i++;
}
return 0;
}
Please Enter any Symbol
*
Please Enter the Number of rows:
10
Please Enter the Number of Columns:
15
***************
***************
***************
***************
***************
***************
***************
***************
***************
***************