空心字母金字塔

简介: 空心字母金字塔

R7-14 空心字母金字塔 (10 分)


输入一个大写的英文字母,输出空心的字母金字塔。


输入格式:


一个大写英文字母。


输出格式:


一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。


输入样例:


E


输出样例:


                                       A
                                      B B
                                     C   C
                                    D     D
                                   EEEEEEEEE


package java_测试;
import java.util.*;
public class Main {
  public static void main (String[] args) {
        Scanner cin = new Scanner(System.in);
        char c = cin.next().charAt(0);
//         System.out.println(c);
        int x = c -'A' + 1;
//         System.out.println(x);
//                                        A
//                                       B B
//                                      C   C
//                                     D     D
//                                    EEEEEEEEE
        int cnt = 40;
        char ch = 'A';
        int num = 0;
//         System.out.println(ch);
        int m = x;
        x = x * 2 + 1;
        for (int  i = x / 2 + 1; i >=3 ; i--) {
            for (int j = 1; j < cnt; j ++) System.out.print(" ");
            for (int j = 1; j <= x; j ++) {
                if (i == j || j == x + 1 -i) 
                    System.out.print(ch);
                else if(j > i && j <= x + 1 - i){
                    System.out.print(" ");
                }
            }
            ch++;
            cnt--;
            System.out.println();
        }
        cnt-=2;
        for (int i = 0; i <= cnt; i++) System.out.print(" ");
        for (int i = 0; i <= 2 * m - 2; i++) System.out.print(ch);
    }
}
目录
相关文章
|
人工智能 数据挖掘
这图怎么画| 气泡热图(基因表达泛癌分析)
这图怎么画| 气泡热图(基因表达泛癌分析)
170 0
|
Serverless C语言 C++
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
260 1
|
7月前
|
机器学习/深度学习 算法 C#
C# | 凸包算法之Andrew‘s,获取围绕一组点的凸多边形的轮廓点
这篇关于凸包算法的文章,本文使用C#和Andrew’s算法来实现凸包算法。 首先消除两个最基本的问题: 什么是凸包呢? 凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。 凸包算法有什么用呢? 凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。
177 0
|
7月前
|
算法
几何原本
几何原本
73 8
|
7月前
|
数据采集 编解码 Serverless
基于ArcMap的回归克里格与普通克里格方法插值与结果对比分析
基于ArcMap的回归克里格与普通克里格方法插值与结果对比分析
121 1
|
7月前
|
机器学习/深度学习 算法 C#
C# | 凸包算法之Jarvis,寻找一组点的边界/轮廓
这篇关于凸包算法的文章,本文使用C#和Jarvis算法来实现凸包算法。 首先消除两个最基本的问题: 什么是凸包呢? 凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。 凸包算法有什么用呢? 凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。
82 0
|
人工智能
从浅到深研究矩阵的特征值、特征向量
从浅到深研究矩阵的特征值、特征向量
181 0
|
机器学习/深度学习 决策智能
矩阵分析 (三) 矩阵的标准形
矩阵分析 (三) 矩阵的标准形
294 0
|
机器学习/深度学习 数据挖掘 计算机视觉
【CDBS】凹边界的修改形状特征描述:应用于皮肤病变分类(Matlab代码实现)
【CDBS】凹边界的修改形状特征描述:应用于皮肤病变分类(Matlab代码实现)
1258:【例9.2】数字金字塔 2021-01-15
1258:【例9.2】数字金字塔 2021-01-15
109 0