苏飞论坛

标题: 缩减一个数值直到该数值小于20K并通过修正值生成小于10K的数值 [打印本页]

作者: 站长苏飞    时间: 2016-9-7 09:41
标题: 缩减一个数值直到该数值小于20K并通过修正值生成小于10K的数值
[C#] 纯文本查看 复制代码
        /// <summary>
        /// 缩减一个数值直到该数值小于20K并通过修正值生成小于10K的数值
        /// </summary>
        /// <param name="number">32 位整数数值</param>
        /// <param name="fixValue">需要修正的索引值</param>
        /// <returns></returns>
        protected int ReduceUntil20K( int number, int fixValue ) {
            while ( number > 20000 ) {
                number = number / 2;
            }

            if ( fixValue != 0 ) {
                var fixPercent = fixValue / 10M;
                var fixNumber = ( int ) Math.Floor( number * fixPercent );
                number -= fixNumber;
            }

            return number;
        }


记录一下同事写的经典算法

作者: 客服~小小    时间: 2016-9-7 10:25
我只是路过打酱油的。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4