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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

celiakang

初级黑马

  • 黑马币:0

  • 帖子:4

  • 精华:0

© celiakang 初级黑马   /  2013-8-11 06:55  /  777 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求分享int Array数组筛选,排序有关的题目。
谢谢!{:soso__17915997045155223230_5:}

2 个回复

倒序浏览
写一个快速排序,或者冒泡排序 ,等一些排序方法
回复 使用道具 举报
class Program
    {
        /* SetValue()将当前Array中的指定元素设置为指定值
         * GetLength()获取一个32位整数,该整数表示Array指定维中的元素数*/
        static void Main(string[] args)
        {
            Array Data = Array.CreateInstance(typeof(Int32),30);//存储30位整数的整数数组
            int Dight;//数据位数变量
            int i, j,r, k;//循环计数变量
            int N;//用户输入值
            for ( i = 0; i < 30; i++)//将数组初始值设为0
            {
                Data.SetValue(0,i);
            }
            Data.SetValue(1,0);//设第0位数数组元素为1
            Data.SetValue(1,1);//设第1位数数组元素为1
            Dight = 1;//设置数据位数为1
            Console.WriteLine("输入你要求n!的整数 :");
            N = Convert.ToInt32(Console.ReadLine());
            for ( i = 1; i < N+1; i++)
            {
                for ( j = 1; j < Dight+1; j++)
                {
                    Data.SetValue((int)Data.GetValue(j)*i,j);//计算数组中的内容
                }
                for ( j = 1; j < Dight+1; j++)
                {
                    if ((int)Data.GetValue(j)>10)
                    {
                        for ( r = 1; r < Dight+1; r++)
                        {
                            if ((int)Data.GetValue(Dight)>10)
                            {
                                Dight++;
                            }
                            Data.SetValue((int)Data.GetValue(r + 1) + (int)Data.GetValue(r) / 10, r + 1);
                            Data.SetValue((int)Data.GetValue(r)%10,r);
                        }
                    }
                }
            }
            Console.Write(N.ToString()+"!=");
            for ( k = Dight; k > 0; k--)
            {
                Console.Write(Data.GetValue(k));
            }
            Console.ReadKey();
        }
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马