以中文方式读取数字(大疆笔试题)
string getstr_thousand(int num)
{
string code[]={"零","一","二","三","四",
"五","六","七","八","九"};
string unit[]={"千","百","十"};
num%=10000;
int level=1000;
int unit_index=0;
int digit;
string res,zero;
while(num)
{
digit=num/level;
if(digit)
{
res+=zero+code[digit];
if(unit_index<sizeof(unit)/sizeof(unit[0]))
{
res+=unit[unit_index];
}
zero="";
}
else if(!res.empty() && zero.empty())
{
zero="零";
}
num%=level;
level/=10;
unit_index++;
}
if(res.empty())
{
res="零";
}
return res;
}
string getstr(int num)
{
string unit[]={"亿","万"};
int level=1e8;
int tenthousand=1e4;
int onethousand=1e3;
int unit_index=0;
string neg;
if(num<0)
{
neg=