A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐阳 中级黑马   /  2012-6-8 15:30  /  1230 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        static void Money(int n)
        {
            string[] StrArry = new string[n.ToString().Length];
            int[] arry=new int[n.ToString().Length];
            for (int i = 0; i < n.ToString().Length; i++)
            {
                if (n > 9)
                {
                    arry[i] = n % 10;
                    n = n / 10;
                }

            }
            for (int j = 0; j < arry.Length; j++)
            {
                switch (arry[j])
                {
                    case 1:
                        StrArry[j]="一";
                        break;
                    case 2:
                        StrArry[j] = "二";
                        break;
                    case 3:
                        StrArry[j] = "三";
                        break;
                    case 4:
                        StrArry[j] = "四";
                        break;
                    case 5:
                        StrArry[j] = "五";
                        break;
                    case 6:
                        StrArry[j] = "六";
                        break;
                    case 7:
                        StrArry[j] = "七";
                        break;
                    case 8:
                        StrArry[j] = "八";
                        break;
                    case 9:
                        StrArry[j] = "九";
                        break;
                    case 0:
                        StrArry[j] = "";
                        break;
                        
                    
                }
                switch (j)
                {
                    case 0:
                        StrArry[j] += "元";
                        break;
                    case 1:
                        StrArry[j] += "十";
                        break;
                    case 2:
                        StrArry[j] += "百";
                        break;
                    case 3:
                        StrArry[j] += "千";
                        break;
                    case 4:
                        StrArry[j] += "万";
                        break;
                    case 5:
                        StrArry[j] += "十万";
                        break;
                    case 6:
                        StrArry[j] += "百万";
                        break;

                }
            }
            for (int k = arry.Length-1; k >=0; k--)
            {
                Console.Write(StrArry[k]);
            }
            Console.WriteLine();
        }
这是我的代码,想要得到输入一个整形数,返回一个中文人民币表达,
比如1234,一千二百三十四元
可是总是得不到想要的结果,不知道哪里错了,求指导

评分

参与人数 1黑马币 +3 收起 理由
赵志勇 + 3 你的错误太多,请仔细看基础视频.

查看全部评分

3 个回复

倒序浏览
原来是改变的n的长度,已经解决了
回复 使用道具 举报
"Console.WriteLine()"  
好熟悉啊,c#吧 呵呵
回复 使用道具 举报
貌似我以前业改过一个类似的程序啊http://bbs.itheima.com/thread-15910-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马