#include<iostream>
#include<string>
#include<cmath>
using namespace std;
#include <stdio.h>
char *pszNian[]={" ","十","百","千","万","十","百","千","亿"};
char *pszShu[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
void f1(int a,int b)
{
if(a>=10)
f1(a/10,b+1);
if(a%10!=0)
printf("%s%s",pszShu[a%10],pszNian[b]);
else
printf("%s",pszShu[a%10]);
}
int main() {
int n;
scanf("%d",&n);
f1(n,0);
// char a='0';
// string t="12345";
// int t1[t.size()];
// for(int i=0;i<t.size();i++){
// t1[i]=int(t[i]);
// }
// cout<<t[1];
return 0;
}
思想:递归取余,并进行数字与大写金额的对应,逆向输出。