当前位置: 首页 > news >正文

c语言打印空白星号矩形

用户输入一个数字N,输出一个N*N的空心矩形,N最小为3

效果如下:

 

思路是这样的,首先拿到这道题是没有思路的,但我们可以举几个例子,当N等于3的情况,当N=5的情况,发现第一行和最后一行是相同的,而第2行到第N-2行也是相同的。先用一个循环控制输出的是哪一行,然后里层循环控制每行的字符应该是什么? 因为每行的字符有的时候需要输出空格有的时候需要输出星号,所以需要做一些判断,如果是要输出的字符位置是

每行的第一个或者最后一个,那么就输出星号,否则输出空格,没输出一行再输出一个换行。

 

 

 

 

int main()
{
	

	int N = 5;
	for (int hang = 1; hang <= N; hang++)
	{

		if (hang == 1 || hang == N)
		{
			for (int index = 1; index <= N; index++)
			{
				printf("*");
			}
			printf("\n");
		}

		if (hang >= 2 && hang <= N - 1)
		{
			
			for (int index=1; index <= N; index++)
			{
				if (index == 1 || index == N)
				{
					printf("*");

				}
				else
				{
					printf(" ");
				}
			

			}
			printf("\n");
			
			
		}



	}

  

转载于:https://www.cnblogs.com/yfish/p/9790054.html

相关文章:

  • 关于Qt中窗口的坐标
  • Django将默认的SQLite更换为MySQL
  • Django的contenttypes
  • 离散傅里叶级数DFS
  • NiftyNet开源平台的使用 -- 配置文件
  • 构造代块 的作用
  • [SCOI2010]传送带
  • 2018.10.17多校
  • [USACO16FEB]负载平衡Load Balancing_Silver(NlogNlogN解法)
  • 在Ubuntu上学习OpenStack之五:控制节点上安装Nova
  • LintCode: coins in a line I
  • 推荐一款功能强大的Tomcat 管理监控工具,可替代Tomcat Manager
  • python web框架 MVC MTV
  • centos7--网易yum源
  • 数据库连接池和软件设计分层模式
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【前端学习】-粗谈选择器
  • Codepen 每日精选(2018-3-25)
  • django开发-定时任务的使用
  • java第三方包学习之lombok
  • PaddlePaddle-GitHub的正确打开姿势
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • SegmentFault 2015 Top Rank
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue ES6 Jade Scss Webpack Gulp
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端知识点整理(待续)
  • 深度解析利用ES6进行Promise封装总结
  • 使用 @font-face
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 听说你叫Java(二)–Servlet请求
  • No resource identifier found for attribute,RxJava之zip操作符
  • Linux权限管理(week1_day5)--技术流ken
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (13)Hive调优——动态分区导致的小文件问题
  • (2)(2.10) LTM telemetry
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (差分)胡桃爱原石
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (剑指Offer)面试题34:丑数
  • (一)为什么要选择C++
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Windows2003安全设置/维护
  • (转)我也是一只IT小小鸟
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***检测工具之RKHunter AIDE
  • .net 7 上传文件踩坑
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Remoting学习笔记(三)信道
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET构架之我见