请问在嵌套for循环中星号与空格的位置来如何表示

请问在嵌套for循环中星号与空格的位置来如何表示

int N=5;
  for(int i=1;i<=N;i++){
   for(int j=1;j<=N-i;j++){
    System.out.print(" ");
   }
   for(int j=1;j<=2*i+1;j++){
    System.out.print("*");
   }
   System.out.println();
  }


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,因为字符串中的内容是直接输出的,所以星号后面的空格是跟着星号一起输出,目的是让星号之间拉开距离。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 键盘上的莫扎特 提问者 #1
    这个我明白,我主要的问题是例如第一行有三个星号,两边各应该输入四个空格,那右边的四个空格是如何执行的?谢谢
    2019-03-18 18:19:38
  • 同学你好,右边的空格不用输出,输出“ ”和不输出是一样的效果。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-03-18 20:10:17
吃吃吃鱼的猫 2019-03-18 14:07:39

 同学你好,如图所示:http://img1.sycdn.imooc.com//climg/5c8f3520000172d903150209.jpg每行从初始位置为1时开始输入空格,空格数为N-i(i为当前行数),接着输入星号,个数为2*i(i为当前的行数)+1。同学代码运行效果如图:http://img1.sycdn.imooc.com//climg/5c8f355800016c5c01660114.jpg与原效果图有些出入,建议在http://img1.sycdn.imooc.com//climg/5c8f35890001c98403910192.jpg标识处多加一个空格。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 键盘上的莫扎特 #1
    大体意思我明白了,但是我没搞明白星号后面的空格是怎么运行的?
    2019-03-18 15:23:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师