日期:2014-05-20 浏览次数:20715 次
1> 在一50人的队列中,从左至右报数,为单数者出列,其他人再从左至右报数,为单数者出列,直至剩下最后一人,问此人是初始队列中的第多少号?
------解决方案--------------------
------解决方案--------------------
第一题:
private static int GetSurviver(int count) { string s = Convert.ToString(count, 2); return (int)Math.Pow(2, s == "0" ? -1 : s.Length - 1); }
------解决方案--------------------
我就不说我不会
------解决方案--------------------
第一题
private int GetRestnumber(int count)
{
return Convert.ToInt32( Math.Pow(2, Convert.ToInt32( Math.Log( count,2))));
}
------解决方案--------------------
------解决方案--------------------
第二题 30天 从周二开始 周三结束
------解决方案--------------------
学习
帮顶
------解决方案--------------------
public int Run() { int start = 1; int k = 50 >> 1; while (start <= k) { start <<= 1; } return start; }