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核心安全程式設計 書評 看到本書的書名,我立即就想起了柳宗元的詩句 千山鳥飛絕,萬徑人蹤滅。孤舟蓑笠翁,獨釣寒江雪。寒江中那位孤獨寂寞,又抗寒傲雪,毅然垂釣的漁翁,...