美文网首页
沙漏模型

沙漏模型

作者: huangyuanyuan | 来源:发表于2019-11-18 11:00 被阅读0次

1、题目地址

https://pintia.cn/problem-sets/17/problems/260

2、题目条件

输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:
19 *

3、代码

import java.util.Scanner;
public class sand {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = 0;
        String tag = "";
        try {
          while (in.hasNext()) {
            count = in.nextInt();
            tag = in.next();

            break;
          }
        } catch (NullPointerException ex) {
        
        }
        sand(count,tag);
    
    }
    
    public static void sand( int count , String tag) {
        int tempCount = 0;
        int tempRows = 0;
        int max = 0;
        int outPutCount = 0;
        for( int i = 1 ; tempCount <= count+1 ; i++ ) {
            max = (2*i-1);
            tempCount += max*2;
            tempRows = i;
        }

        if( count > 1) {
            tempRows -=1;
            max-=2;
        }
        
        for( int i =0; i< tempRows-1 ; i++) {
            
            for( int j = 0 ; j < i ; j++) {
                System.out.print(" ");
            }
            for( int j = 0 ; j < max-2*i ; j++) {
                System.out.print(tag);
                outPutCount++;
            }

            System.out.println();
            
        }
        
        for( int i = tempRows; i >0  ; i--) {
            
            for( int j = 1 ; j < i ; j++) {
                System.out.print(" ");
            }
            for( int j = 0 ; j < max-2*(i-1) ; j++) {
                System.out.print(tag);
                outPutCount++;
            }

            System.out.println();
        }
        
        System.out.print(count-outPutCount);    
    }
}

4、问题及总结

  1. 输出格式问题
    输出格式在正常输出的符号后,增加了多余空格,导致结果检查通不过,报格式错误。
  2. 最小值问题
    本机编写代码时没有关注边界问题,这里是简单对边界添加了保护。
  3. 数学公式
    这里没有使用数学公式,是自己计算的行数,有参考其他人做法,使用java数学公式更为简单。

相关文章

  • 沙漏模型

    1、题目地址 https://pintia.cn/problem-sets/17/problems/260 2、题...

  • 复盘 |沙漏模型和 金字塔模型

  • 沙漏 沙漏

    唦唦,唦唦 沙漏,沙漏 在哪,在哪 停住,停住 埋在心底的紧张已经显露 看着同年的臃肿的你 就是看到我自己 看着屏...

  • 玩过漏斗吗?

    说到漏斗,大家想到了什么? 打酱油的?时间沙漏?AARRR模型?…… 没错,我们最初认识的漏斗是用于往小口容器中装...

  • 建立销售沙漏

    公司使用ppmessage时可以利用客户类型,建立自己的销售沙漏模型。在ppmessage中管理者通过查看报表可以...

  • 善用「暗时间」,拉长生命纬度

    “生命就像沙漏,里面装的沙子总量大致相当,不同的是,有的沙漏颈部较细,有的沙漏颈部较粗。 颈部较细的沙漏能够抓住每...

  • 2019跨境独立站爆发期?2020疫情驱动下建立完整的独立站思维

    关键词:独立站运营/思维转变/流量变现/沙漏模型 文章导读:独立站近些年发展迅猛,涌现了很多日销千单的玩家,今天我...

  • 沙漏

    大明堂前鹊桥仙 唐宋梅盛看尽十里度芳华 上元灯火烟花冷 曲桥幽孔月重镜中看繁华 元曲流觞山水长 伊人半掩一袭柳畔舞...

  • 沙漏

    细细的、碎碎的那些从指缝间溜走的都是我一去不回的时光啊 文|蝉羽

  • 沙漏

    “你知道沙漏吗?”眼前的老人坐在椅子上,手里把玩着一个小小的金框沙漏,看着我问道。 “……您手里的就是。”我有...

网友评论

      本文标题:沙漏模型

      本文链接:https://www.haomeiwen.com/subject/vcyvictx.html