空心正方形图案(C语言)

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”正方形图案。

输入描述:

多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。

输出描述:

针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。

=======================================================================================================

//多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量
#include <stdio.h>

void p_f1()
{
	printf("*");
}

void p_f2()
{
	printf(" ");
}

void pattern(int rows)
{
	int i = 0, j = 0;
	int left = 1;
	int right = rows;
	for (i = 1; i <= rows; i++)
	{
		for (j = 1; j <= rows; j++)
		{
			if ((i == left) || (i == right))
			{
				p_f1();
			}
			else
			{
				if ((j == left) || (j == right))
				{
					p_f1();
				}
				else
				{
					p_f2();
				}
			}
		}
		printf("\n");
	}
}

int main()
{
	int columns = 0;
	printf("请输入所形成正方形的边长:>");
	scanf("%d", &columns);
	pattern(columns);
	return 0;
}
输出:
请输入所形成正方形的边长:>9
*********
*       *
*       *
*       *
*       *
*       *
*       *
*       *
*********

#练习题目,谁还有更好的解法##C语言基础练习##C语言#
全部评论

相关推荐

04-30 08:01
东南大学 C++
一、基本情况与工作意愿1.你先做个简单的自我介绍。2.你在字节实习时的作息是怎样的?3.早上九点、晚上十点到十一点下班,这种工作强度你能接受吗?________________________________________二、字节实习项目:特征平台&nbsp;/&nbsp;缓存&nbsp;/&nbsp;SQL&nbsp;优化4.你做的三档&nbsp;TTL&nbsp;分层缓存(2&nbsp;秒&nbsp;/&nbsp;10&nbsp;秒&nbsp;/&nbsp;90&nbsp;秒)是怎么设计出来的?有数据支撑吗?5.如果业务场景变化了,这些缓存时间你怎么动态调整?6.你这里用到的&nbsp;concurrent&nbsp;hashmap&nbsp;/&nbsp;unordered&nbsp;map,是加锁实现还是无锁实现?7.你提到的&nbsp;SQL&nbsp;签名化、UNION&nbsp;ALL&nbsp;合并查询、事件驱动失效,这整套优化具体是怎么做的?8.你们的缓存是自己实现的,还是用现成组件,比如&nbsp;Redis&nbsp;/&nbsp;Memcached?9.这里“事件驱动失效”里的事件来源是什么?触发缓存更新的时机是什么?10.你怎么保证这个事件回调一定成功?如果失败了,会不会导致缓存和数据库不一致?11.如果&nbsp;SQL&nbsp;的字段顺序不一样,还能不能归为同一类查询?12.你这些优化效果的数据是怎么采集出来的?13.除了缓存优化,你们还做过哪些性能优化?14.如果现在让你重新设计这套缓存框架,你觉得还有哪些可优化空间?________________________________________三、并发&nbsp;/&nbsp;网络模型&nbsp;/&nbsp;线程池15.在你的项目里,水平触发和边缘触发是怎么选的?各自适合什么场景?16.你动态线程池的扩容和缩容策略是什么?17.你怎么避免线程频繁创建带来的开销?18.如果线程池队列满了,或者任务队列也满了,你怎么处理?19.遇到突发流量时,你最保底想保证什么?________________________________________四、服务端&nbsp;/&nbsp;Agent&nbsp;/&nbsp;AI&nbsp;编程工具22.你做过服务端开发吗?你更偏服务端还是客户端?23.你还做过&nbsp;Agent&nbsp;项目,是自己写的还是&nbsp;AI&nbsp;辅助写的?24.你现在常用哪些&nbsp;AI&nbsp;编程工具?体验怎么样?25.你会对&nbsp;AI&nbsp;编程产生危机感吗?26.这些&nbsp;AI&nbsp;使用能力基本都是你自己学的吗?________________________________________五、学习能力&nbsp;/&nbsp;解决问题能力27.你有没有在一两周内快速学习一项新技术的经历?28.你成长过程中,有没有一个印象很深、最后被你自己解决掉的技术难点?29.你平时除了搜索、看视频,还会通过哪些方式学习或定位问题?30.当你面对源码时,你是怎么理解和真正学会它的?________________________________________六、工程素质&nbsp;/&nbsp;团队协作&nbsp;/&nbsp;技术关注31.你认为一个好的工程师,除了技术能力,还需要具备哪些素质?32.你们之前团队是怎么做技术分享和技术沉淀的?33.你自己分享过什么内容?34.你会经常关注新技术吗?为什么目前更多停留在“表面了解”这一层?35.你觉得“了解到能用”就够了吗?还是应该继续深挖原理?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务