寒二程式設計總結

2022-06-26 03:21:12 字數 1888 閱讀 2726

7-1 幣值轉換 (20 分)

輸入乙個整數(位數不超過9位)代表乙個人民幣值(單位為元),請轉換成財務要求的大寫中文格式。如23108元,轉換後變成「貳萬叄仟壹百零捌」元。為了簡化輸出,用小寫英文本母a-j順序代表大寫數字0-9,用s、b、q、w、y分別代表拾、百、仟、萬、億。於是23108元應被轉換輸出為「cwdqbbai」元。

1.實驗**。

int main ()

;char unit[8] = ;

char result[17]=;

int i, last_i = n % 10;

int j = 0;

int count_n = 0;

while (n > 0)

}if (count_n == 5 && i == 0 && initial_n < 100000000)

if (count_n > 1 && i != 0)

if (i != 0)

last_i = i;

}if (initial_n == 0)

for (j=j-1; j>=0; j--)

printf("\n");

return 0;}

2、設計思路。

第一步:定義主函式,對主函式進行預處理。

第二步:定義整形變數n,initial_n.

第三步:呼叫scanf語句接收變數n,initial_n.

第四步:賦值initial_n=n.

第五步:定義乙個陣列num,它有10個字元變數,再依次賦值=a,b,c,d,e,f,g,h,i,j,再定義陣列unit,有8個字元變數,再依次賦值=s,b,q,w,s,b,q,y,分別代表個,十,百,千,萬,十萬,百萬,千萬,億。再定義陣列result,有17字元變數,全都賦值為0,這是為了輸入範圍不會超過億,輸出格式也就只有17位了。

第六步:再定義賦值整型變數i,last_i=n%10,j=0,count_n=0.

第七步:呼叫while語句,輸入進入while迴圈條件n>0,利用

i = n % 10;

n /= 10;

count_n ++;計算出未知整數的最高單位數。

第八步: 如果符合條件 if (i == 0 && (count_n % 4) > 1) 輸出result[1]=a。

第九步:輸入 if (count_n == 5 && i == 0 && initial_n < 100000000) 符合則輸出result[2]=b.

第十步:if (count_n > 1 && i != 0) {

result[j++] = unit[count_n];輸出result[3]=unit[count_n].

第十一步:如果i!=0,輸出 result[j++] = num[i]。

第十二步:給last_i賦值等於i,並且一直迴圈該結構,直到跳出迴圈。

第十三步:如果initial_n=0,輸出 result[j++] = num[i];

第十四步:用for語句使j遞減,輸出字元,result[j].

第十五步:換行,輸出結果,結束程式。

3、本體除錯過程中遇到的問題及解決辦法。

1、 i = n % 10;

n /= 10;

count_n ++;為什麼先要用這個語句?

解決辦法:由於我們不知道什麼時候該輸出,因此我們要先輸出最高位。

shell程式設計 卓延寒雪

shell 程式設計 shell 基礎命令 cd home 進入 home 目錄cd 返回上一級目錄cd.返回上兩級目錄ls 檢視目錄中檔案ls a 顯示隱藏檔案ls l 顯示詳細資訊ls lrt 按時間顯示檔案pwd 顯示工作目錄mkdir newfile 建立 newfile 目錄mv dir1...

寒假程式設計總結二

7 1 幣值轉換 20 分 輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸...

寒江獨釣 Windows核心安全程式設計

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!寒江獨釣 windows核心安全程式設計 書評 看到本書的書名,我立即就想起了柳宗元的詩句 千山鳥飛絕,萬徑人蹤滅。孤舟蓑笠翁,獨釣寒江雪。寒江中那位孤獨寂寞,又抗寒傲雪,毅然垂釣的漁翁,...