******asp.net经典面试题!
1金额转换,阿拉伯数字的金额换成中国传统的形式
如:(1011)--(一千零一拾一元整)输出
2 输入n个数字,以逗号","分开,然后可选择升序或者降序排序
------解决方案--------------------1、用循环除十的办法获取每位数字,然后依据数字和大写数字的对照表以及和位的对照表组合字符串就可以了;
2、升序和降序时将字符串用Split函数拆分成数组,后续可以用很多排序算法处理后再组装;
------解决方案--------------------第二题目典型的数组排序:
TextBox1输入:5,2,3,7,9,1 。TextBox2得到排序后结果:975321
这里没有做是否数字的校验。楼主可以自己加上。
string text=TextBox1.Text;
string delimStr = ",";
char [] delimiter = delimStr.ToCharArray();
string [] split = null;
split = text.Split(delimiter);
for(int i=0;i<split.Length;i++)
{
for(int j=0;j<split.Length-1;j++)
{
if(Convert.ToInt32(split[j])<Convert.ToInt32(split[j+1]))
{
string temp=string.Empty;
temp=split[j];
split[j]=split[j+1];
split[j+1]=temp;
}
}
}
for(int i=0;i<split.Length;i++)
{
TextBox2.Text+=split[i];
}
------解决方案--------------------2楼的第二层循环可以简写为:for(int j=0;j <split.Length-1-i;j++)
------解决方案--------------------C#2.0纯数学方法递归实现货币数字转换中文
说见 http://www.pconline.com.cn/pcedu/empolder/gj/c/0701/939957_1.html