JAVA——实现输出菱形,用 * 表示

题目:

用for循环实现输出菱形,并用“ * ” 表示

 思路:      *                3                      n/2
              *   *           2  4            n/2-1   n/2+1    
           *       *         1      5      n/2-2       n/2+2
         *           *       
           *       *
             *   *
               *

* 1.前半部分: 1 ~ n/2    行 
 * 2.后半部分: n/2+1 ~ n  行
 * 3.前半部分: 【第一行*在 n/2位置】
 *                   【第二行*在 n/2-1位置和n/2+1】
 *                   【第三行*在 n/2-2位置和n/2+2】
 *                 ...
 *                 后面计数 count++;    
 * 4.前半部分:【第n/2+1行*在2和n-1的位置】
 *                  【第n/2+2行*在3和n-2的位置】
 *                  【第n/2+3行*在4和n-3的位置】
 *                 ...
 *                 后半部分比前半部分少一行!

—————————————————————华丽分割线—————————————————————————

代码如下:

                //前半部分
		int n = 10;
		int count1 = 0;
		for(int j=1;j<=n/2;j++){
			for(int i=1;i<=n;i++){
				if(i==n/2-count1 || i==n/2+count1){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.println("");	
			count1++;
		}
		
		//后半部分
		int count2 = n-2;
		for(int j=n/2+1;j<n;j++){
			for(int i=1;i<=n;i++){
				if( i==n-count2 || i == count2){
					System.out.print("*");
				}else{
					System.out.print(" ");
				}
			}
			System.out.println("");	
			count2--;
		}	

输出结果如下:

    *     
   * *    
  *   *   
 *     *  
*       * 
 *     *  
  *   *   
   * *    
    *     

 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据架构师Pony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值