程式設計總結
7-1 列印沙漏 (20 分)
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
*****
****
********
所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
1)實驗**:
#include
int main(void)
int n,number,temp,a,sum,count,i,j;
char ch;
temp=7;a=3;
scanf("%d %c",&n,&ch);
if(n>1000||n<1) return 0;
if(n=1)else if(n==(temp+(a+2)*2))elsewhile(1);
sum=a;
number=(a/2);
for(i=0;ifor(j=0;jprintf(" ");
for(j=0;jprintf("%c",ch);
printf("\n");
a=a-2;
}for(i=number;i>=0;i--){
for(j=0;jprintf(" ");
for(j=0;jprintf("%c",ch);
printf("\n");
a=a+2;
count=n-temp;
printf("%d",count);
return 0;
2)設計思路:
第一步:你首先要定義自己需要的變數,
第二步:你需要觀察圖形,發現是對稱圖形,並且要列印漏斗最少需要七個三行;
第三步:你要確定列印漏斗所需要的符號數以及你給定符號能列印多少,還剩多少;
第四步:列印漏斗的上部分,和進行換行,同時進行下部分圖形的列印;
3)遇到的問題:
剛開始遇到判斷圖形需要的符號和符號能列印多大圖形不能準確判斷,其次就是最小的情況沒有考慮,最大情況沒有考慮,對漏斗形狀的列印也不是很熟練;
4)解決方法:網上查詢去找到解題思路,然後一步一步慢慢在編譯器上面發現問題,最後的答案錯誤,就去問指教,問會的同學;
5)錯誤截圖:
寒假程式設計總結1
7 1 列印沙漏 20 分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。...
寒假程式設計總結二
7 1 幣值轉換 20 分 輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸...
大一寒假總結
這個寒假,我認為自己沒有一天懈怠,每天都會花一定的時間去學習。我是大一零基礎入坑的計算機專業,所以比起很多我認識的大佬而言,我的起步是非常低的,所以在上學期我不敢有一絲一毫的懈怠。我廣泛的去學習知識,相比上層的框架我感覺我對底層的計算機原理 計算機網路 作業系統以及編譯原理更感興趣。大一上學期很精彩...