列印菱形 列印沙漏

2021-10-01 05:01:53 字數 1313 閱讀 2059

輸入

輸出樣例輸入

5樣例輸出

***

****

****

****

****

****

****

****

****

****

**

提示

每行輸出最後乙個星號後面沒有空格

多組測試資料

**

#include

#include

//只需找出每一行和空格「*」之間的關係即可**

intmain()

for(z=

1;z<=

2*i-

1;z++

)printf

("\n");

}for

(i=n-

1;i>=

1;i--

)行數後半段是前半段的顛倒

for(z=

2*i-

1;z>=

1;z--

)printf

("\n");

}}return0;

}

題目描述

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印

***

****

****

****

**

所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞

增;首尾符號數相等。

給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。

輸入描述:

輸入在一行給出1個正整數n(<=1000)和乙個符號,中間以空格分隔。

輸出描述:

首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。

輸入例子:

19 *

輸出例子:

***

****

****

****

**2

#include

#include

#include

#include

using

namespace std;

intmain()

for(i=

1; i)int p=

2*m*m-1;

cout

}

列印出菱形

記得大一那會學c的時候 老師最喜歡讓我們列印出三角形菱形神馬的 覺得挺有意思的,這麼久也沒去好好總結下方法 這裡說道說道 方法 列印方法,計算機 是按照每一行列印的,所以要按照每一行進行列印,可以發現其中的規律 1 先將菱形分成上下兩部份 2 菱形沒部分有可以分成空格部分和 部分 而且又是沒一行輸入...

列印空心菱形

public class demo03 for int k 1 k 2 i 1 k k表示每行要列印的 號 else system.out.print 如果要列印的 不是第乙個或最後乙個則列印空格 system.out.println 以上列印出來的是空心菱形的上半部分 for int i 1 i ...

列印出菱形

寫乙個程式,根據使用者輸入的總行數,列印出菱形。這個題目主要是找出規律,考察讀者的邏輯思維。你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。下面的程式從第一行開始,遍歷所有的列。設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣...