如果你是学生, 则可能必须解决用某些预定义的编程语言打印带有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个值, 即平方的大小和将用于绘制它的字符:
编码愉快!
评论前必须登录!
注册