C 语言打印矩形星形图案程序

如何编写一个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;
}
C program to Print Rectangle Star Pattern 1

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