蓝桥杯第六届真题 :打印菱形

点击查看:蓝桥杯历年真题 题解目录
打印菱形

在这里插入图片描述
在这里插入图片描述

s1.substring(0,2*n-i-4)
package java_2015_A;
public class Main005_打印菱形{
   public static void f(int n){
      String s = "*";
      for(int i=0; i<2*n-3; i++) s += ".";
      s += "*";
   
      String s1 = s + "\n";
      String s2 = "";
      
      for(int i=0; i<n-1; i++){
         //System.out.println("=>"+s);
         /*  
             每行需要 i+1个点       1个星   2*(n-1-i)-3个点       一个星
             代码首尾已经提供一个 点 和 1 个星
             需要填空的部分:  i个点 1个星   2*(n-1-i)-3个点   共2*n-i-4个字符
             正好可以从已生成的 s1的第一行前面截取(s1的第一行每循环一次就更新一次)
         */
         s = "." +s1.substring(0,2*n-i-4) + "*";  //填空
         s1 = s + "\n" + s1;
         s2 += s + "\n";
      }
      System.out.println(s1+s2);    
   }
   
   public static void main(String[] args){
      f(8);
   }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值