一个很简单的打印图形

梁同学Coding 2017-12-17 10:32:24
第一行1个*前面5个空
第二行5个*前面3个空
第三行7个*前面2个空
第四行11个*前面没有空
像金字塔 那样的啊
只求提示 不要完整代码
谢谢了 初学者....
...全文
295 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
梁同学Coding 2017-12-18
  • 打赏
  • 举报
回复
引用 7 楼 qq_34350475 的回复:
给你个建议,如果你是回复某个人的话可以点下他下面的引用再写,那样会有通知给他,才能及时回复你,你单开一层不会有提醒
谢谢 谢谢 很感谢
Bestprotect 2017-12-18
  • 打赏
  • 举报
回复
这种题没什么营养的
梁同学Coding 2017-12-18
  • 打赏
  • 举报
回复
emmmm...题目倒还没说要用for 只是给出了一个效果图 我看那个答案就是用println打出 在思考能不能用for结构打出来
鱿鱼ing 2017-12-18
  • 打赏
  • 举报
回复
这。。有要求使用for循环吗?有要求的话 你寻找<规律> 没有要求就直接几个System.out.println("");
qq_34350475 2017-12-18
  • 打赏
  • 举报
回复
给你个建议,如果你是回复某个人的话可以点下他下面的引用再写,那样会有通知给他,才能及时回复你,你单开一层不会有提醒
qq_34350475 2017-12-18
  • 打赏
  • 举报
回复
我记得我们以前上课的时候老师是这么教的:由特殊到一般, 先取一行,比如第三行7个*前面2个空,每行都含有三个参数,行数,*数量,空格数量,思考这三个参数怎么和行数挂钩,因为行数我们在for的时候都可以知道,就拿第三行来说,总行数假设为num, 当前行数3(n),*数量为5(2n-1),空格数量是num-1(类似这样),就得到了每一行参数的生成公式,然后for遍历的时候就代进去就好了,最后打印出来根据需要调整下对齐什么就好了, 再进阶的话,还可以把参数num提取出来,那就可以做成一个函数,随便输入num就可以给你打印出来图形。
ooo-ooo 2017-12-18
  • 打赏
  • 举报
回复
引用 4 楼 oliver_105397 的回复:
递归思想:定义方法为runPrint(int stars, int index) 定义*为stars,当前行数为index。 循环条件为:stars小于等于11 //在这里做打印 行数自增:index++; stars的计算规则:如果是奇数行则stars = stars + 2;偶数行则stars = stars + 4; 空格的计算规则:wraps = (11 - stars)/2; 执行递归:runprint(stars, index); 自己写个main方法。。。 如果想让方法更通用,可以考虑根据最大行数来决定最后一行的星号数量,输入一个行数就可以打印。
stars和index的初始值要给定是1
ooo-ooo 2017-12-18
  • 打赏
  • 举报
回复
递归思想:定义方法为runPrint(int stars, int index) 定义*为stars,当前行数为index。 循环条件为:stars小于等于11 //在这里做打印 行数自增:index++; stars的计算规则:如果是奇数行则stars = stars + 2;偶数行则stars = stars + 4; 空格的计算规则:wraps = (11 - stars)/2; 执行递归:runprint(stars, index); 自己写个main方法。。。 如果想让方法更通用,可以考虑根据最大行数来决定最后一行的星号数量,输入一个行数就可以打印。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧