个性化阅读
专注于IT技术分析

如何在C语言中用星号或自定义字符打印方形图案

如果你是学生, 则可能必须解决用某些预定义的编程语言打印带有X长度的某些字符(通常是星号)的正方形的问题。在这种情况下, 我们将向你说明如何使用C语言实现。

在控制台上打印带有字符的正方形的逻辑如下。首先, 你需要定义将要打印的字符的长度, 这将同时分配行数。在我们的例子中, 我们将使用C的scanf函数进行提示。一旦有了值(例如5), 你将需要使用for循环对该数字进行5次迭代, 每次迭代都将执行另一个循环连续打印给定的数字, 你要用来绘制形状的字符, 在本例中为星号。同样, 一旦第二个for循环结束, 则打印与另一行等效的新行:

#include<stdio.h>

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

    printf("Provide how long should a side should be e.g 4: \n");
    scanf("%d", &Side);

    for(i = 0; i < Side; i++)
    {
        for(j = 0; j < Side; j++)
        {
            printf("*");
        }

        // Add a new row
        printf("\n");
    }

    return 0;
}

该程序将提示用户输入定义正方形尺寸的数字, 然后将打印具有设计长度的形状(请参见文章的图像)。

使用自定义字符打印正方形

如果代替单个星号, 则可以更改图形应使用的字符, 例如, “&”号或其他字符(@, =, $, #)。遵循相同的逻辑, 但是创建一个char类型的额外变量, 该变量将通过请求的值进行更新:

/* C program to Print Square Pattern */
#include<stdio.h>

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

    printf("Please Enter any Symbol\n");
    scanf("%c", &Ch);

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

    for(i = 0; i < Side; i++)
    {
        for(j = 0; j < Side; j++)
        {
           printf("%c", Ch);
        }
        
        printf("\n");
    }
    
    return 0;
}

该程序将提示你输入2个值, 即平方的大小和将用于绘制它的字符:

在C中使用自定义尺寸和字符打印Square

编码愉快!

赞(1)
未经允许不得转载:srcmini » 如何在C语言中用星号或自定义字符打印方形图案

评论 抢沙发

评论前必须登录!