今天在面试时候遇到的问题 http://download.pchome.net/development/cbuilder/14345.html这是一个c++的源代码,你看一下算法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C# 转换方法 (B_SW 参数是数字)public static string Capitalization(double B_SW) { long L_SW,L_I=0; // string [] S_BW_FIG={"零","一","二","三","四","五","六","七","八","九","整"}; string [] S_BW_FIG={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","整"}; string [] S_UNIT={"分","角","元","十","百","千","万","十","百","千","亿","十","百","千"}; string S_BW="";bool B_Flag=true; L_SW=(long)(100*B_SW+0.5); while (L_SW>0) { if (L_SW%10!=0 ) { S_BW=S_BW_FIG[L_SW%10]+S_UNIT[L_I]+S_BW;B_Flag=true; } else { if ((L_I==2 & (long)(100*B_SW)/100>0) || (L_I==6 & (long)(100*B_SW)/1000000>0 & ((long)(100*B_SW)/1000000)%10000>0 ) || (L_I==10 & (long)(100*B_SW)/10000000000>0)) { S_BW=S_UNIT[L_I]+S_BW;B_Flag=false; } else { if (L_I>2 & B_Flag) { S_BW=S_BW_FIG[L_SW%10]+S_BW;B_Flag=false; } else { if (L_I!=6 || L_I!=10) B_Flag=false; } } } L_SW=L_SW/10;L_I++; } if ((long)(100*B_SW+0.5)%100==0) S_BW+="整"; return S_BW; } ftp://qydn.vicp.net的“经典技术文章”目录下有一篇word文档“把金额转换为大写” 求DATAGRIDVIEW操作数据库方案 关于使用keybd_event的问题 如何得到鼠标下的窗口名称和控件名称? 在线等候 引用类型 到 object 是装箱吗,object 到 引用类型 是拆箱吗? 请问...如何合并这样的两个datatable 怎么样提取字符串中的数字 有理数得正则表达式是什么? c# 运算符在A类中重载后,怎样影响到B类中的运算符 想找个师傅!! 那位同仁能给点创意?关于.net竞赛 请问winform有没有事件队列? 请大家帮我讨论一下软件公司开发人员的工资构成
public static string Capitalization(double B_SW)
{
long L_SW,L_I=0;
// string [] S_BW_FIG={"零","一","二","三","四","五","六","七","八","九","整"};
string [] S_BW_FIG={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","整"};
string [] S_UNIT={"分","角","元","十","百","千","万","十","百","千","亿","十","百","千"};
string S_BW="";bool B_Flag=true;
L_SW=(long)(100*B_SW+0.5);
while (L_SW>0)
{
if (L_SW%10!=0 )
{
S_BW=S_BW_FIG[L_SW%10]+S_UNIT[L_I]+S_BW;B_Flag=true;
}
else
{
if ((L_I==2 & (long)(100*B_SW)/100>0) || (L_I==6 & (long)(100*B_SW)/1000000>0 & ((long)(100*B_SW)/1000000)%10000>0 ) || (L_I==10 & (long)(100*B_SW)/10000000000>0))
{
S_BW=S_UNIT[L_I]+S_BW;B_Flag=false;
}
else
{
if (L_I>2 & B_Flag)
{
S_BW=S_BW_FIG[L_SW%10]+S_BW;B_Flag=false;
}
else
{
if (L_I!=6 || L_I!=10) B_Flag=false;
} } }
L_SW=L_SW/10;L_I++;
}
if ((long)(100*B_SW+0.5)%100==0) S_BW+="整";
return S_BW;
}