#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
void CovertToDaxie(double a)
{
char ch[20];
int zeroNum=0;
itoa(a*100,ch,10);
int length=strlen(ch);
int ch1;
char chinese[][3]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char num[][3]={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿"};
for(int i=0;i<length;i++)
{
ch1=(int)ch[i]-48;
if(ch1==0)
zeroNum++;
else
{
if(zeroNum>0)
cout<<chinese[0];
cout<<chinese[ch1];
zeroNum=0;
}
if(ch1!=0||length-1==3||length-i==11||((length-i+1)%8)==0&&zeroNum<4)
cout<<num[length-i-1];
}
cout<<endl;
}
int main(){
double a;
cin>>a;
CovertToDaxie(a);
return 0;
}
数字金额的大写转换
最新推荐文章于 2023-10-09 15:45:59 发布