日期:2014-05-17  浏览次数:20444 次

面试题,求帮助了。~


------解决方案--------------------
金条那个,网上给你找的

两次把金条分成三段分别为1/7,2/7和4/7
第一天给1/7,第二天用2/7换工人的1/7,第三天给1/7,第四天给4/7换工人的1/7和2/7,第五天直接给1/7,第六天给2/7换1/7,第七天给剩下的1/7
------解决方案--------------------
金条,分我一块吧。。
------解决方案--------------------
十.
        /// <summary>
        /// 加工零件方法
        /// </summary>
        /// <param name="n">零件个数</param>
        /// <param name="m">工人个数</param>
        protected static void MachiningParts(int n, int m)
        {
            //每个人平均分配个数
            int pNum = n / m;
            //剩余零件个数
            int rNum = n % m;
            //创建每个工人加工零件个数
            int[] array = new int[m];
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = pNum;
            }
            //剩余零件随机分配给不同员工
            for (int i = 0; i < rNum; )
            {
                int a = new Random().Next(1, m);
                //工人已经获得过剩余零件分配
                if (array[a] > pNum)
                    continue;
                else
                {
                    array[a] += 1;
    &n