人山人海 题目ID:3576(没思路)

6. 人山人海

题目ID:3576100分

最新提交:0 分

历史最高:0 分

时间限制: 1000ms

空间限制: 131072kB

题目描述

时间:1s 空间:32M

题目描述:

还记得打印金字塔的题目么?

今天让我们来打印人形金字塔,感受下人山人海的力量。

输入一个整数�n

输出�n层的金字塔,第i层有i个人,注意两个人之间的空隙大小

注:请尽量使用编程的思维解决问题,当然如果你一定要手打出来,我也不会拦着你。。。。

输入格式:

输出一个整数�n

输出格式:

输出�n层人形金字塔

样例输入1:

2

样例输出1:

     O
    /|\ 
    / \
 O       O
/|\     /|\ 
/ \     / \

样例输入2:

4

样例输出2:

             O 
            /|\
            / \
         O       O 
        /|\     /|\
        / \     / \
     O       O       O 
    /|\     /|\     /|\
    / \     / \     / \
 O       O       O       O 
/|\     /|\     /|\     /|\
/ \     / \     / \     / \

约定:

1<=n<=10

提示:

打印"\“的时候记得要写成”\\“,因为”\“是转义字符,要用”\"再把它转义一次。
打印人的头,中间,下半身都要换行。

for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++){
        //空格
    } 
    for(int j=1;j<=i;j++){
       //人的头和空格
    }
    for(int j=1;j<=n-i;j++){
        //空格
    } 
    for(int j=1;j<=i;j++){
       //人的中间部分
    }
    for(int j=1;j<=n-i;j++){
        //空格
    } 
    for(int j=1;j<=i;j++){
        //下半身
    }
  }

记得给一个解决方案

1 个赞

你自己格式不对被管理员删了

1 个赞

怪我干什么

1 个赞

为什么帖删了解决方案会自动给别人?

n<10 打表即可, 应该不会超限制