C言語は銀行の印刷プログラムの実例を編纂します。


簡単な紹介は銀行のお金の数の大字の出力をなぞらえ似せます。
C语言编写银行打印程序
ファイル」C语言编写银行打印程序を新規作成します。
C++空白の文書を作成します。
C语言编写银行打印程序
ヘッド・ファイル

#include<stdio.h>
C语言编写银行打印程序 宣言変数

char *p[10]={" "," "," "," "," "," "," "," "," "," "};
 カスタム関数が使用されているので、先に

void PrintInterger(char a[], int len);/* */
void PrintDecimal(char a[],int len);/* */
C语言编写银行打印程序を宣言します。 関数1は、整数部を出力するために、主にswitch caseを用いてマッチング変換

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(" :
");

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(" ");

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')

{

/* */

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;

}

/* */

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"," "); break;

case 9:

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

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

}

}

}

printf("%s"," ");

}

関数2を行い、小数部を出力するために用いられ、主にswitch caseを用いてマッチング変換

void PrintDecimal(char a[],int len)

{

int i;

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

{

/* */

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;

}

/* */

switch(i)

{

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

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

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

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

default:; break;

}

}

}

の主関数を行い、変数の役割について説明しました。
C语言编写银行打印程序