#include <bits/stdc++.h> #include<math.h> using namespace std; const int MAX_LEN = 105; //const int MAX_D = 31; int main(){ char temp[MAX_LEN]; for(int i=0;i<MAX_LEN;++i){ temp[i] = ‘c‘; } cin>>temp; int sum = 0; for(int i =0;i<MAX_LEN;++i){ if((temp[i]-‘0‘)>=0 && (temp[i]-‘0‘)<=9){ sum += (temp[i]-‘0‘); } } int result[1000]; for(int i=0;i<1000;++i){ result[i] = 9; } int digit = 0; while(sum != 0){ int t = sum % 10; sum = sum/10; result[digit] = t; digit++; } for(int i=digit-1;i>=0;--i){ if(i == digit-1){ if(result[i] == 1){ cout<<"yi"; } if(result[i] == 2){ cout<<"er"; } if(result[i] == 3){ cout<<"san"; } if(result[i] == 4){ cout<<"si"; } if(result[i] == 5){ cout<<"wu"; } if(result[i] == 6){ cout<<"liu"; } if(result[i] == 7){ cout<<"qi"; } if(result[i] == 8){ cout<<"ba"; } if(result[i] == 9){ cout<<"jiu"; } } else{ if(result[i] == 0){ cout<<" "<<"ling"; } if(result[i] == 1){ cout<<" "<<"yi"; } if(result[i] == 2){ cout<<" "<<"er"; } if(result[i] == 3){ cout<<" "<<"san"; } if(result[i] == 4){ cout<<" "<<"si"; } if(result[i] == 5){ cout<<" "<<"wu"; } if(result[i] == 6){ cout<<" "<<"liu"; } if(result[i] == 7){ cout<<" "<<"qi"; } if(result[i] == 8){ cout<<" "<<"ba"; } if(result[i] == 9){ cout<<" "<<"jiu"; } } } system("pause"); return 0; }
原文:https://www.cnblogs.com/JasonPeng1/p/12139939.html