7-1 列印沙漏 (20 分)
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入格式:
輸入在一行給出1個正整數n(≤1000)和乙個符號,中間以空格分隔。
輸出格式:
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
輸入樣例:
19 *
輸出樣例:
#include #include int main(void)
for (i = 1; i <= n - 1; i++)
printf("%d", n - (2 * n*n - 1));
return 0;
}
1.定義兩個變數,乙個整型變數,乙個字元變數。
2.整型定義i,j,n,其中的n是用來控制行數,而i與j則是用來控制字元的個數。
3.因為上部分與下部分一定是對稱的,則先列印上部分的字元,下部分則採用類似的方法。
4.為了可以很好的輸出字元,用三個for迴圈語句進行控制。
5.第乙個for語句是用來判斷行數。
6.第二個for語句是用來判斷輸出空格的行數。
7.第三個則是用來判斷輸出字元的行數。
8.每一行與上一行是等差數列。
9最後的換行符,用putchar輸出。
10.再用n - (2 * n*n - 1)計算剩下的字元。
問題:無法確切的把規律找出來,以及每行的字元輸出無法很好的輸出。
方法:問同學,以及查詢資料。
2021寒假作業1
markdown截圖 然後進入vmware點選建立新的虛擬機器,然後跟隨嚮導進行建立安裝。注意在安裝客戶機作業系統時選擇稍後安裝作業系統,選擇linux ubuntu64位版本,剩下跟隨預設選項。建立虛擬機器成功後,點選編輯虛擬機器設定 最後開啟執行虛擬機器,按流程安裝,就完成了。哇困難真的超級多的...
2018寒假作業1
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...
寒假作業1彙總
這個作業屬於哪個課程 這個作業要求在 homework 12432 這個作業的目標 作業正文 如下其他參考文獻 在上面參考學習借鑑git命令 福建福州人,性格較內向,和熟人玩得開,愛好聽 吃 成功轉專業,同時原專業沒掛 參加志願活動 校運會裁判志願者,疫苗接種志願者,獻血活動等等 但是不注重運動,身...