最全牛客题解-------BC99:正方形图案,2024年最新12年高级工程师的“飞升之路”

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

牛客OJ :https://www.nowcoder.com/practice/1304bb23c2e344989d5c7a578d263e4c?tpId=290&tqId=309106&ru=/exam/oj&qru=/ta/beginner-programmers/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E8%25AF%25AD%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D290

三、题目

题目描述:

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

输入

多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。

输出

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

样例

输入 :4

输出 :*    *    *    *

*    *    *    *

*    *    *    *

*    *    *    *

输入:5

输出:*    *    *    *    *

*    *    *    *    *

*    *    *    *    *

*    *    *    *    *

*    *    *    *    *

四、题目分析

首先第一个我给大家重新画一个更加形象的图来观察一下

我拿第一个样例给大家讲解,通过上图我们可以发现,想要用循环打印出此图,我们可以从,行数和列数来进行分析,可以用一个循环来控制行数,一个循环来控制列数。

(1)第一个循环用来控制行数

for (int i = 1; i <= 4; i++) // 用来控制行数,此时有4行,就循环4次

(2)第二个循环需要嵌套在第一个循环里来控制列数,例如:当 i=1是表示进入**第一行,**之后开始第二个循环表示:第一行的4列是如何表达的。随后第二行、第三行、第四行同理

for (int i = 1; i <= 4; i++)   //控制行数
	{
		for (int j = 1; j <= 4; j++)  //控制列数
		{
				
		}
    }

(3)按照题意,在第二个循环中加入**” *  “,例如:当 i=1时,循环 j=1~4 表示:第一行的1到4列每一列打印一个” *  “ 就会出现"  *  *  *  * "的图案在第一列,**其他行同理。

for (int i = 1; i <= 4; i++) //控制行数
	{	
       for (int j = 1; j <= 4; j++) //控制列数
		{
			printf("* ");   //  在第 i 行的第 j 列中打印一个"*  "
		}
			printf("\n");   //  每一行打印完成后需要换行
	}

五、AC参考代码

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

tps://bbs.csdn.net/topics/618668825)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值