C语言 —— 图形打印

题目1:

思路:
如果我们要打印一个实心正方形,其实就是一个二维数组,i控制行,j控制列,行列不需要控制,arrij直接打印星号即可。
对于空心正方形,我们只需要控制行和列的条件,当i== 0或i<n-1,j==0或j<n-1条件成立时,我们才打印星号,其他地方打印空格即可。

代码实现如下:

c 复制代码
#include <stdio.h>

int main()
{
	int arr[20][20] = { 0 };
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		for (int i = 0; i < n; i++)
		{
			for (int j = 0; j < n; j++)
			{
				//1.打印星号
				if ((i == 0) || (i == n - 1) || (j == 0) || (j == n - 1))
				{
					printf("* ");
				}
				//2.打印空格
				else
				{
					printf("  ");
				}

			}
			printf("\n");
		}
	}
	return 0;
}

题目2:

思路:

通过观察我们发现,当i == j时,打印主对角线的星号,当i + j ==n-1时,打印次对角线的星号,其他地方打印空格即可。

代码实现如下:

c 复制代码
#include <stdio.h>

int main()
{
	int arr[20][20] = { 0 };
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		for (int i = 0; i < n; i++)
		{
			for (int j = 0; j < n; j++)
			{
				//1.打印星号
				if ((i == j) || (i + j) == n-1)
				{
					printf("*");
				}
				//2.打印空格
				else
				{
					printf(" ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}

题目3:

思路:我们分为上半部分和下半部分的打印:

c 复制代码
#include <stdio.h>

int main()
{
	int line = 0;
	scanf("%d", &line);
	//打印上半部分
	for (int i = 0; i < line; i++)
	{
		//1.打印空格
		for (int j = 0; j < line - 1 - i; j++)
		{
			printf(" ");
		}
		//2.打印星号
		for (int j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	//打印下半部分
	for (int i = 0; i < line - 1; i++)
	{
		//1.打印空格
		for (int j = 0; j < i + 1; j++)
		{
			printf(" ");
		}
		//2.打印星号
		for (int j = 0; j < (line - 1 - i) * 2 - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}

	return 0;
}
相关推荐
LDR0067 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术7 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园7 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob7 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享7 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.8 天前
C语言--day30
c语言·开发语言
玖玥拾8 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..8 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽8 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下8 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php