当前位置: 代码迷 >> .NET面试 >> 四道智力题,挑战你的编程极限!解决方法
  详细解决方案

四道智力题,挑战你的编程极限!解决方法

热度:58   发布时间:2016-05-02 20:50:05.0
四道智力题,挑战你的编程极限!
因为好多朋友已经在博客里粘贴代码了,所以直接给个链接好了。

不过希望大家点击前能留个脚印,来的都有分哦~

http://blog.csdn.net/keymo_/article/details/7298963

------解决方案--------------------
代刷流量
------解决方案--------------------
Assembly code
1>在一50人的队列中,从左至右报数,为单数者出列,其他人再从左至右报数,为单数者出列,直至剩下最后一人,问此人是初始队列中的第多少号?
------解决方案--------------------

------解决方案--------------------
第一题:
C# code
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天 从周二开始 周三结束
------解决方案--------------------
学习
帮顶

------解决方案--------------------
探讨

第一题
private int GetRestnumber(int count)
{
return Convert.ToInt32( Math.Pow(2, Convert.ToInt32( Math.Log( count,2))));
}

------解决方案--------------------
不错的题目。
------解决方案--------------------
最少的代码……好吧 我很邪恶 给出一个思路好了

例如第一题:

public int sb()
{
return 32;
}

这不就是最简单的代码了么
------解决方案--------------------
第一题:

C# code
public int Run(){    int start = 1;    int k = 50 >> 1;    while (start <= k)    {        start <<= 1;    }    return start;}
  相关解决方案