美文网首页
打印沙漏

打印沙漏

作者: 丫甘九 | 来源:发表于2019-03-16 20:07 被阅读0次

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印





所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:

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

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

19 *

输出样例:





2

package lx;

import java.util.Scanner;

public class Main15 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        String c = s.next();
        int i = 1;
        for(;;i++) {
            if(n<2*(i+1)*(i+1)-1) {
                break;
            }
        }
        for(int j = i;j>0;j++) {
            for(int blank = i-j;blank>0;blank--) {
                System.out.print(" ");
            }
            for(int count = j*2-1;count>0;count--) {
                System.out.print(c);
            }
            System.out.println();
        }
        for(int j=2;j<=i;j++) {
            for(int blank = i-j;blank>0;blank--) {
                System.out.print(" ");
            }
            for(int count = j*2-1;count>0;count--) {
                System.out.print(c);
            }
            System.out.println();
        }
        System.out.print(n-(2*i*i-1));
    }

}

相关文章

  • 打印沙漏

    一.本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** ...

  • 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • pat1027

    1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列...

  • 1027 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • 1027 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • 自测-1 打印沙漏 (20分)

    题目 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,...

  • 2018-10-19 打印沙漏

    题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状...

  • 数据结构课前测试题

    自测-1 打印沙漏(20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格...

  • L1-002 打印沙漏

    题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状...

  • 1027.打印沙漏

    题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印如图所谓“沙漏形...

网友评论

      本文标题:打印沙漏

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