shell 根據輸入列印金字塔

2021-09-25 17:34:26 字數 518 閱讀 1618

#!/bin/bash

pyramid()

declare -i col

col=$1

echo " i will finish a $col cols ' pyramid"//提醒使用者將要列印多少行金字塔

pyramid $col//呼叫函式

這裡有shell中的函式的知識,大家可以去我的其他博文中看一下,會有具體介紹的

金字塔麻煩。麻煩在**呢?就是某一行你不知道怎麼列印心,space,對吧,

我將一行的列印分成四個部分,

第一部分,列印 一定數量的space,多少?,總行數-當前行數,

第一行列印第二部分緊接其後,列印*,多少心,有幾行就列印多少心,

然後第三部分,列印總行數-當前行數-1個心,對,沒錯,前面心數-1,

第四部分,不用列印,換行

總共列印多少行,就需要迴圈多少次,這就是整個列印函式的思路

shell中如何列印不換行呢?echo -e " \c",其他的,看**嘍

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

C語言 列印 號金字塔

include int main return 0 這個金字塔,剛開始想了好久,以為需要用字串陣列來控制 號和空格的位置,後來搞半天行不通,自己以為 左邊和右邊都有空格,怎麼用乙個迴圈列印出兩邊的隔開的空格呢,查詢資料發現,只有 號左邊有空格,右邊根本沒有,於是就知道了空格的迴圈內容了。列印 號時候...