牛客题解-------BC99:正方形图案

目录

一、题目相关

二、题目链接

三、题目

题目描述:

输入   

输出

样例

 四、题目分析

五、AC参考代码

六、共勉


一、题目相关

       在对于初学C语言的我来说,对于图形打印一直都有一种未知的恐惧,大家是否跟我一样在开始对于图形的打印只是一味的运用printf()傻傻的将其打印出来,而非去考虑是否可以运用循环和其它的手段解决问题。其实只有我们经过思考,运用循环去解决图形打印,就可以达到做一道题,会一类题的效果,这次我会带大家,详细的介绍我是如何去理解图形打印这一类题,首先拿一道简单的题来举个例子吧!

二、题目链接

牛客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参考代码

#include <stdio.h>
int main()
{int x;while (scanf("%d", &x)!=EOF)    //连续输入{for (int i = 1; i <= x; i++)   //控制行数{for (int j = 1; j <= x; j++)  //控制列数{printf("* ");}printf("\n");}}return 0;
}

六、共勉

如果大家看到我的打印图形详解,有什么不足或者不懂的地方,我们可以在评论区讨论,后期我会不断的更新更加进阶的图形打印,请大家持续关注我哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382618.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python爬虫:抓取表情包的下载链接

Python爬虫:抓取表情包的下载链接 1. 前言2. 具体实现3. 实现代码 1. 前言 最近发现了一个提供表情包的网址&#xff0c;觉得上面的内容不错&#xff0c;于是就考虑用Python爬虫获取上面表情包的下载链接。整体而言&#xff0c;实现这个挺简单的&#xff0c;就是找到提供表情包…

步入React正殿 - 事件处理

目录 扩展学习资料 React事件和DOM事件 和传统DOM事件处理异同 this关键字的处理 this关键字 在JSX中使用bind方法 在构造函数中使用bind方法 使用箭头函数【推荐】 向事件处理程序传递参数【不跨组件】 向父组件传递参数 /src/App.js /src/components/listItem.jsx…

微信对接系列——微信自动退款

业务背景 关于微信自动退款串接背景基于酷客多多商户系统&#xff0c;系统组成主要有前端小程序、商家后台管理系统、运营商系统等 业务流程 退款单状态&#xff1a;待退款、退款中、退款完成、自动退款失败等 由于微信申请退款接口接受请求后不会立即进行退款处理&#xf…

基于grpc从零开始搭建一个准生产分布式应用(1) - 开始准备

开始前必读&#xff1a;​​基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart​​ 本来笔者并不想开设这个系列&#xff0c;因为工作量比较大&#xff0c;另外此专题的技术点也偏简单。最近复盘了下最近的工作&#xff0c;发现一个问题就是各个互联网大厂一般都会有…

微信小程序开发(十)小程序支付-查询退款

应用场景 提交退款申请后&#xff0c;通过调用该接口查询退款状态。退款有一定延时&#xff0c;用零钱支付的退款20分钟内到账&#xff0c;银行卡支付的退款3个工作日后重新查询退款状态。 接口说明 这里退款还是根据商户订单号-out_trade_no去微信那边查询 代码实现 /** 根…

微信中的这个功能尽早设置,即使转错账也能及时收回!

生活在快节奏的我们&#xff0c;是离不开互联网的&#xff0c;出门在外&#xff0c;旅行&#xff0c;购物&#xff0c;点餐等等都离不开手机中&#xff0c;手机中最不可能缺少的两款APP就是微信和支付宝&#xff0c;不管是微信&#xff0c;还是支付宝这两款软件在大家心目中是不…

Java - 微信支付

首先贴出官方文档&#xff0c;关于介绍&#xff0c;场景&#xff0c;参数说明&#xff0c;可以直接看文档&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/index.html 一. APP支付 官方文档&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter9_1…

JAVA微信退款(JSAPI支付)

上一章咱们介绍了微信支付整个流程&#xff0c;这章就趁热打铁地整理下微信退款&#xff08;JSAPI支付&#xff09;相关的知识&#xff0c;为这几章的微信支付画上一个句号把。 前提&#xff1a;从微信公众号那边获取appid&#xff0c;mchid&#xff0c;paternerKey三个参数备…

实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

在做线上、线下销售时&#xff0c;可以使用微信便捷支付&#xff0c;通过微信公众号收款有很多种收款方式&#xff0c;如下图&#xff1a; 今天我们来讲一下jsapi支付&#xff0c;场景就是在微信内打开某个页面&#xff0c;完成在线支付&#xff0c;同样一个网页&#xff0c;使…

基于时态差分法的强化学习:Sarsa和Q-learning

时态差分法&#xff08;Temporal Difference, TD&#xff09;是一类在强化学习中广泛应用的算法&#xff0c;用于学习价值函数或策略。Sarsa和Q-learning都是基于时态差分法的重要算法&#xff0c;用于解决马尔可夫决策过程&#xff08;Markov Decision Process, MDP&#xff0…

微信小游戏直播在Android端的跨进程渲染推流实践

本文由微信开发团队工程师“virwu”分享。 1、引言 近期&#xff0c;微信小游戏支持了视频号一键开播&#xff0c;将微信升级到最新版本&#xff0c;打开腾讯系小游戏&#xff08;如跳一跳、欢乐斗地主等&#xff09;&#xff0c;在右上角菜单就可以看到发起直播的按钮一键成…

辞职信微信html,微信退款处理.html

&#xfeff;微信退款处理 $axure.utils.getTransparentGifPath function() { return resources/images/transparent.gif; }; $axure.utils.getOtherPath function() { return resources/Other.html; }; $axure.utils.getReloadPath function() { return resources/reload.h…

php微信退款到银行卡,微信支付PHP开发教程七查询退款

重要&#xff1a;本文最后更新于2019-06-07 08:47:57&#xff0c;某些文章具有时效性&#xff0c;若有错误或已失效&#xff0c;请在下方留言或联系代码狗。 上一篇我们已经学会了如何使用微信支付的退款接口发起退款请求&#xff0c;并且能判断退款成功与否&#xff0c;为了安…

题解:ABC276E - Round Trip

题解&#xff1a;ABC276E - Round Trip 题目 链接&#xff1a;Atcoder。 链接&#xff1a;洛谷。 难度 算法难度&#xff1a;普及。 思维难度&#xff1a;提高。 调码难度&#xff1a;提高。 综合评价&#xff1a;困难。 算法 bfs。 思路 从起点周围四个点中任选两…

北京冬奥会 向世界展示了什么

01 北京冬奥会让全球的目光&#xff0c;再次聚焦到中国。大家深刻感知到了一个巨大的变化&#xff1a;从过去中国需要融入世界&#xff0c;需要走向全球化&#xff0c;到今天世界需要中国&#xff0c;中国做好了准备。从2008年北京奥运会&#xff0c;到2022年北京冬奥会&#…

我们该不该旗帜鲜明地反对李彦宏当选院士?

这几天&#xff0c; 中国工程院对外公布2019年 院士增选候选人&#xff0c;百度董事长兼 首席执行官 李彦宏位列其中。尽管&#xff0c;最终有望从531名候选人中脱颖而出的&#xff0c;可算凤毛麟角。但是&#xff0c;针对李彦宏的候选&#xff0c;还是有网友喊出了“旗帜鲜明地…

程序员为什么应该旗帜鲜明地反对“最佳实践”?

让第一个版本的系统混乱一点&#xff0c;或许是件好事。 作者 | 黄峰达&#xff0c;CSDN 博客专家 Phodal 责编 | 唐小引 头图 | 作者绘制并授权 CSDN 使用 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 最近&#xff0c;我在设计、开发、维护一个基于『文档代码…

旗帜鲜明地反对“码而优则仕”

点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包&#xff01; 每日英文 Real strong men are not those without tears,but those running in tears. 真正的强者&#xff0c;不是没有眼泪的人&#xff0c;而是含着眼泪奔跑的人。 每日…

微软GitHub旗帜鲜明抵制996!

作者 | 伍杏玲 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 自3月27日996.ICU话题诞生以来&#xff0c;已引发国内外持续不断地关注和热议。国内大佬忙着发声&#xff0c;主流浏览器忙着屏蔽项目的GitHub地址。 而马云几天前谈的“996成功论”&#xff0c;被图…

我的世界java什么村民卖地图_教程/村民交易大厅

此条目的(部分)内容需要翻译。 你可以帮助我们来翻译此条目,但请勿使用机器翻译。 这篇教程将教你如何建造一个村民交易大厅。 主条目:交易 村民交易大厅要求最大限度地增加易于达到的村民数量,也要求提供一个快速遗弃并替换不需要的村民的途径。 村民交易大厅中有三个部分:…