最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言編寫(xiě)銀行打印程序?qū)嵗齾⒖?/h1>
 更新時(shí)間:2012年11月21日 10:14:43   作者:  
模擬銀行的錢(qián)數(shù)大寫(xiě)輸出例如:345叁肆伍

簡(jiǎn)介
模擬銀行的錢(qián)數(shù)大寫(xiě)輸出例如
345
叁肆伍

方法/步驟
首先打開(kāi)VC++

C語(yǔ)言編寫(xiě)銀行打印程序

文件》》》新建
C語(yǔ)言編寫(xiě)銀行打印程序

創(chuàng)建一個(gè)C++空白文檔

C語(yǔ)言編寫(xiě)銀行打印程序

先聲明頭文件

復(fù)制代碼 代碼如下:

#include<stdio.h>

C語(yǔ)言編寫(xiě)銀行打印程序 
聲明變量
復(fù)制代碼 代碼如下:

char *p[10]={"零","一","二","三","四","五","六","七","八","九"};

C語(yǔ)言編寫(xiě)銀行打印程序 
由于用到了自定義函數(shù),所以先聲明
復(fù)制代碼 代碼如下:

void PrintInterger(char a[], int len);/*輸出整數(shù)部分 */
void PrintDecimal(char a[],int len);/*輸出小數(shù)部分 */

C語(yǔ)言編寫(xiě)銀行打印程序 
函數(shù)1,用于輸出整數(shù)部分,主要是用switch case進(jìn)行匹配轉(zhuǎn)換
復(fù)制代碼 代碼如下:

void PrintInterger(char a[], int len)

{

int i, j, tag1, tag2, tag3;

tag1=(a[len-6]=='0' && a[len-7]=='0' && a[len-8]=='0');

tag2=(a[len-14]=='0' && a[len-15]=='0' && a[len-16]=='0');

tag3=(a[len-22]=='0' && a[len-23]=='0' && a[len-24]=='0');

printf("您的錢(qián)數(shù)是:\n");

for(i=0,j=len; i<len && j>0; i++,j--)

{

if(a[i] == '0' && i != len-1)

{

if((j == 5 && tag1) || (j == 13 && tag2) || (j == 21 && tag3 ))

;

else if((j == 21 && ! tag3 )||(j == 5 && ! tag1)||(j == 13 && ! tag2))

printf("萬(wàn)");

else if(j == 9 || j == 17 )

printf("億");

else if(a[i+1] == '0' && i != len-1)

;

else if(a[i+1] != '0' && i != len-1)

printf("零");

else

;

}

else if(a[i] == '0' && i == len-1)

;

else if(a[i] != '0')

{

/*阿拉伯?dāng)?shù)字向漢字的轉(zhuǎn)換*/

switch(a[i])

{

case '1': printf("%s",p[1]); break;

case '2': printf("%s",p[2]); break;

case '3': printf("%s",p[3]); break;

case '4': printf("%s",p[4]); break;

case '5': printf("%s",p[5]); break;

case '6': printf("%s",p[6]); break;

case '7': printf("%s",p[7]); break;

case '8': printf("%s",p[8]); break;

case '9': printf("%s",p[9]); break;

default: printf("error"); ; break;

}

/*輸出相應(yīng)的單位*/

switch(j)

{

case 2:

case 6:

case 10:

case 14:

case 18:

case 22: printf("%s","十"); break;

case 3:

case 7:

case 11:

case 15:

case 19:

case 23: printf("%s","百"); break;

case 4:

case 8:

case 12:

case 16:

case 20:

case 24: printf("%s","千"); break;

case 5:

case 13:

case 21: printf("%s","萬(wàn)"); break;

case 9:

case 17: printf("%s","億"); break;

default: printf("%s",""); break;

}

}

}

printf("%s","圓");

}


函數(shù)2,用于輸出小數(shù)部分,主要是用switch case進(jìn)行匹配轉(zhuǎn)換
復(fù)制代碼 代碼如下:

void PrintDecimal(char a[],int len)

{

int i;

for(i=0; i<len; i++)

{

/*阿拉伯?dāng)?shù)字向漢字的轉(zhuǎn)換*/

switch(a[i])

{

case '0': printf("%s",p[0]); break;

case '1': printf("%s",p[1]); break;

case '2': printf("%s",p[2]); break;

case '3': printf("%s",p[3]); break;

case '4': printf("%s",p[4]); break;

case '5': printf("%s",p[5]); break;

case '6': printf("%s",p[6]); break;

case '7': printf("%s",p[7]); break;

case '8': printf("%s",p[8]); break;

case '9': printf("%s",p[9]); break;

default: printf("%s",p[0]); ; break;

}

/*輸出對(duì)應(yīng)的單位*/

switch(i)

{

case 0: printf("%s","角"); break;

case 1: printf("%s","分"); break;

case 2: printf("%s","厘"); break;

case 3: printf("%s","毫"); break;

default:; break;

}

}

}


主函數(shù),變量的作用我說(shuō)明了
復(fù)制代碼 代碼如下:

int main(void)

{

char Number[128];/* 用來(lái)存放用戶輸入的數(shù)字 */

char Interger[64], Decimal[64];/* 分別存放輸入數(shù)的整數(shù)和小數(shù)部分 */

int lenI,lenD;/* 分別記錄整數(shù)和小數(shù)部分的長(zhǎng)度 */

int i,j;

puts("*************************************");

puts("* This is a print program *");

puts("* used in a bank *");

puts("*************************************");

puts("please input the money:");

gets(Number);

i=0;j=0;

/* 處理輸入的數(shù)的整數(shù)部分 */

while((Number[i]!= '/0') && (Number[i]!= '.' )&& (Number[i] >= '0') && (Number[i] <= '9'))

{

Interger[i]=Number[i];

i++;

}

lenI = i;

if(Number[i]== '.')

{

i++;

/*處理輸入的數(shù)的小數(shù)部分*/

while(Number[i]!= '/0' && Number[i] >= '0' && Number[i] <= '9')

{

Decimal[j++]=Number[i++];

}

/* 精確到小數(shù)點(diǎn)后4位數(shù) */

if((j >= 4 )&& (Decimal[4] > '5'))

{

Decimal[3]+=1;/* 進(jìn)行4舍五入操作 */

Decimal[4] = '/0';

}

}

if(j >= 4)

lenD = 4;

else

lenD = j;

PrintInterger(Interger, lenI);

PrintDecimal(Decimal,lenD);

printf("\n");

return 0;

}



運(yùn)行結(jié)果

C語(yǔ)言編寫(xiě)銀行打印程序

相關(guān)文章

  • C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯(cuò)誤的解決方法

    C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯(cuò)誤的解決方法

    這篇文章主要介紹了C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 詳解如何利用C++實(shí)現(xiàn)Mystring類(lèi)

    詳解如何利用C++實(shí)現(xiàn)Mystring類(lèi)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)MyString的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)

    C語(yǔ)言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)

    C語(yǔ)言庫(kù)函數(shù)char *strcpy(char *dest, const char *src)把src所指向的字符串復(fù)制到dest,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C++繼承和動(dòng)態(tài)內(nèi)存分配

    C++繼承和動(dòng)態(tài)內(nèi)存分配

    這篇文章主要介紹了C++繼承和動(dòng)態(tài)內(nèi)存分配,當(dāng)我們的基類(lèi)使用動(dòng)態(tài)內(nèi)存分配,并且重新定義賦值和復(fù)制構(gòu)造函數(shù),這會(huì)對(duì)派生類(lèi)的實(shí)現(xiàn)有什么影響呢?我們帶罩疑問(wèn)倆姐下面文章內(nèi)容吧
    2022-01-01
  • C++中字符串以及數(shù)組和指針的互相使用講解

    C++中字符串以及數(shù)組和指針的互相使用講解

    這篇文章主要介紹了C++中字符串以及數(shù)組和指針的互相使用講解,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C語(yǔ)言實(shí)現(xiàn)的猴子分桃問(wèn)題算法解決方案

    C語(yǔ)言實(shí)現(xiàn)的猴子分桃問(wèn)題算法解決方案

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的猴子分桃問(wèn)題算法,較為詳細(xì)的分析了猴子分桃問(wèn)題算法的原理與通過(guò)遞歸算法解決問(wèn)題的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • C++鏈表倒序?qū)崿F(xiàn)方法

    C++鏈表倒序?qū)崿F(xiàn)方法

    這篇文章主要介紹了C++鏈表倒序?qū)崿F(xiàn)方法,是一個(gè)很經(jīng)典的C++鏈表操作實(shí)例,需要的朋友可以參考下
    2014-08-08
  • 用C語(yǔ)言判斷字符是否為空白字符或特殊字符的方法

    用C語(yǔ)言判斷字符是否為空白字符或特殊字符的方法

    這篇文章主要介紹了用C語(yǔ)言判斷字符是否為空白字符或特殊字符的方法,分別為isspace()函數(shù)的使用和ispunct()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • OpenCV邊緣提取算法流程的實(shí)現(xiàn)(附DEMO)

    OpenCV邊緣提取算法流程的實(shí)現(xiàn)(附DEMO)

    本文主要介紹了OpenCV邊緣提取算法流程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • OpenGL實(shí)現(xiàn)貝塞爾曲線或曲面

    OpenGL實(shí)現(xiàn)貝塞爾曲線或曲面

    這篇文章主要為大家詳細(xì)介紹了OpenGL實(shí)現(xiàn)貝塞爾曲線或曲面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評(píng)論

博爱县| 东乡族自治县| 兴义市| 托克托县| 乡城县| 乌拉特后旗| 清水县| 嘉兴市| 博白县| 泰宁县| 南澳县| 阳朔县| 仁怀市| 九龙县| 普定县| 万年县| 抚远县| 泰州市| 绥江县| 合江县| 瓦房店市| 太原市| 浑源县| 云浮市| 鄄城县| 阿鲁科尔沁旗| 库尔勒市| 天柱县| 启东市| 精河县| 新化县| 锡林浩特市| 灵寿县| 禹州市| 延庆县| 会同县| 资源县| 平南县| 平罗县| 安远县| 昭通市|