#include <iostream> using namespace std; int main() { double n; cin>>n; cout<<"人民币"; string s = to_string(n); int num=s.find('.'); string str=s.substr(0,num); int flag=1; int k =str.size(); for(int i=0;i<str.size();i++) { if(s[0]!='0'){ if(s[i]!='0') { if(s[i-1]=='0'||flag==0) {cout<<"零"; flag=1; } } if(s[i]=='0'){ if((str.size()-i)==5) cout<<"万"; else if((str.size()-i)==9) cout<<"亿"; else if((str.size()-i)==1) cout<<"元"; str=str.substr(i+1,str.size()-i-1); i=-1; flag=0; k=str.size(); continue;} if(s[i]=='1') {if(k==6||k==10|k==2) { k=0; } else cout<<"壹";} else if(s[i]=='2') cout<<"贰"; else if(s[i]=='3') cout<<"叁"; else if(s[i]=='4') cout<<"肆"; else if(s[i]=='5') cout<<"伍"; else if(s[i]=='6') cout<<"陆"; else if(s[i]=='7') cout<<"柒"; else if(s[i]=='8') cout<<"捌"; else if(s[i]=='9') cout<<"玖"; if((str.size()-i)%4==0){ cout<<"仟"; } else if((str.size()-i)%4==3) cout<<"佰"; else if((str.size()-i)%4==2) cout<<"拾"; else if((str.size()-i)==5) cout<<"万"; else if((str.size()-i)==9) cout<<"亿"; else if((str.size()-i)==1) cout<<"元"; } } for(int i=num+1;i<s.size();i++) { if(s[i]=='1') cout<<"壹"; else if(s[i]=='2') cout<<"贰"; else if(s[i]=='3') cout<<"叁"; else if(s[i]=='4') cout<<"肆"; else if(s[i]=='5') cout<<"伍"; else if(s[i]=='6') cout<<"陆"; else if(s[i]=='7') cout<<"柒"; else if(s[i]=='8') cout<<"捌"; else if(s[i]=='9') cout<<"玖"; if(i==num+1&&s[i]!='0'){ cout<<"角"; } else if(i==num+2&&s[i]!='0') cout<<"分"; } if(s[num+1]=='0'&&s[num+2]=='0') cout<<"整"; } // 64 位输出请用 printf("%lld")