标签:人民币 lis 一个人 div 财务 for math.h 字母 main
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
#include<stdio.h> #include<math.h> int aa(int a); int bb(int b); int main() { int a,b,c=1,d[10]={1,1,1,1,1,1,1,1,1,1},e,f; scanf("%d",&a); for(b=0;a/c>=10;b++) { c=pow(10,b); } f=b; for(b;b>0;b--) { d[b]=a/pow(10,b-1); e=pow(10,b-1); c=a%e; a=c; } if(f==0) printf("a"); else if(f%100000000==0) { bb(f/100000000); printf("Y"); } else for(f;f>0;f--) { if(d[f]!=0) if(d[f+1]==0) { printf("a"); bb(d[f]); aa(f); } else { bb(d[f]); aa(f); } else if(f==5) printf("W"); } } int aa(int a) { switch(a) { case 1: printf("");break; case 2: printf("S");break; case 3: printf("B");break; case 4: printf("Q");break; case 5: printf("W");break; case 6: printf("S");break; case 7: printf("B");break; case 8: printf("Q");break; case 9: printf("Y");break; } } int bb(int b) { switch(b) { case 1:printf("b");break; case 2:printf("c");break; case 3:printf("d");break; case 4:printf("e");break; case 5:printf("f");break; case 6:printf("g");break; case 7:printf("h");break; case 8:printf("i");break; case 9:printf("j");break; } }
标签:人民币 lis 一个人 div 财务 for math.h 字母 main
原文地址:https://www.cnblogs.com/wij010403/p/10408319.html