一道编程题,大哥们进来帮帮忙,谢谢了.

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:47:57
我的教师给我出的一道题,不过,我刚学C#一天,教师要我们做一题类似银行的金额转化表达
eg:输入123.45
输出结果为:壹佰贰拾叁元肆角伍分

以下是我刚刚编写的一小段失败的代码,高手们能否指点一下.
static void Main(string[] args)
{
int i,j=0,z=0;
string s;
string[] s1={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};
string[] ss={"分","角","元","拾","佰","千","万","十万","百万","千万","亿","十亿","百亿","千亿","万亿","十万亿","百万亿","千万亿","亿亿"};
Console.WriteLine("请输入数字:(精确到0.01)");
s = Console.ReadLine();
double a = Convert.ToDouble(s);
a *= 100;
s = Convert.ToString(a);
i = s.Length;

using System;
namespace Test
{
/// <summary>
/// Rmb 的摘要说明。
/// </summary>
public class Rmb
{
/// <summary>
/// 转换人民币大小金额
/// </summary>
/// <param name="num">金额</param>
/// <returns>返回大写形式</returns>
public static string CmycurD(decimal num)
{
string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字
string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字
string str3 = ""; //从原num值中取出的值
string str4 = ""; //数字的字符串形式
string str5 = ""; //人民币大写金额形式
int i; //循环变量
int j; //num的值乘以100的字符串长度
string ch1 = ""; //数字的汉语读法
string ch2 = ""; //数字位的汉字读法
int nzer