《编写一个控制台程序编程从键盘输入三位数字输出大写形式》由会员分享,可在线阅读,更多相关《编写一个控制台程序编程从键盘输入三位数字输出大写形式(3页珍藏版)》请在金锄头文库上搜索。
1、 class Programstatic void Main(string args)string sInput = ;string sOutput;while (sInput != exit)Console.Write(rn 输入一个三位数(100999 ),输入 exit结束:);sInput = Console.ReadLine();if (sInput != exit) fun f = new fun(sInput);sOutput = f.myConvertSum();if (string.IsNullOrEmpty(sOutput)Console.Write(无法转换,请确认输入的
2、是一个三位数(100999 )!);elseConsole.Write(转换结果:0, sOutput);else break;class funstring snum=;public fun(string s)snum = s; public string myConvertSum() if (!IsPositveDecimal(snum) return ;return Convert3Digit(int.Parse(snum);/ / 判断是否是 3 位数正数字字符串 / / 判断字符串 / 如果是数字,返回 true,否则返回 false private bool IsPositveDe
3、cimal(string str)int d;tryd = int.Parse(str);catch (Exception)return false;if (d = 100 & d / 转换三位数字 100-999 中文大写 / private string Convert3Digit(int num)const string chineseNum = 零壹贰叁肆伍陆柒捌玖;string rstring = ;if (num 999) return rstring;int ge = num % 10;int shi = (num % 100 - ge) / 10;int bai = num /
4、 100; if (ge != 0)rstring = chineseNum.Substring(ge, 1);if (shi != 0)rstring = chineseNum.Substring(shi, 1) + 拾 + rstring;elserstring = chineseNum.Substring(shi, 1) + rstring;else if (shi != 0)rstring = chineseNum.Substring(shi, 1) + 拾 + rstring;rstring = chineseNum.Substring(bai, 1) + 佰 + rstring;return rstring;