7,774
社区成员




public int Run()
{
int start = 1;
int k = 50 >> 1;
while (start <= k)
{
start <<= 1;
}
return start;
}
static void GetRestnumber(int count)
{
int i = 1;
for (i = 1; (i << 1) <= count; )
{
i =i << 1;
}
Console.WriteLine(i);
Console.Read();
}
static void GetRestnumber(int count)
{
int i = 1;
for (i = 1; (i << 1) < count; )
{
i =i << 1;
}
Console.WriteLine(i);
Console.Read();
}
private static void nine()
{
int[] q = new int[9];// { 40320, 5040, 720, 120, 24, 6, 2, 1, 1 };
int allcount = 1;
for (int i = 1; i <= 9; i++)
{
q[9 - i] = allcount;
allcount = allcount * i;
}
for (int j = 0; j < allcount; j++)
{
int[] r = new int[9];
List<int> li = new List<int>();
for (int i = 0; i < 9; i++)
{
li.Add(i);
}
int y = j;
for (int i = 0; i < 9; i++)
{
int s = Convert.ToInt32(y / q[i]);
y = Convert.ToInt32(y % q[i]);
r[i] = li[s]+1;
li.RemoveAt(s);
}
List<int> jg = new List<int>();
for (int i = 0; i < 3; i++)
{
jg.Add(r[i * 3 + 0] + r[i * 3 + 1] + r[i * 3 + 2]);
jg.Add(r[0 + i] + r[3 + i] + r[6 + i]);
}
jg.Add(r[0] + r[4] + r[8]);
jg.Add(r[2] + r[4] + r[6]);
bool xd = true;
for (int i = 0; i < jg.Count-1; i++)
{
if (jg[i] != jg[i + 1])
{
xd = false;
break;
}
}
if (xd)
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine(r[0+i*3].ToString() + "," + r[1+i*3].ToString() + "," + r[2+i*3].ToString());
}
Console.WriteLine("----");
}
}
Console.Read();
}
static void riqi()
{
for (int d = 28; d < 32; d++)
{
for (int startday = 0; startday < 7; startday++)
{
int y = d - 28;
int MonCount = 4;
int TueCount = 4;
int WedCount = 4;
int ThuCount = 4;
if ((startday+ y>1)&&(startday<=1)) MonCount++;
if ((startday + y > 2) && (startday <= 2)) TueCount++;
if ((startday + y > 3) && (startday <= 3)) WedCount++;
if ((startday + y > 4) && (startday <= 4)) ThuCount++;
if ((MonCount + 1 == TueCount) && (WedCount == ThuCount + 1))
{
Console.WriteLine("Sun Mon Tue Wed Thu Fri Sat");
for(int i=0;i<startday ;i++)
Console.Write(" _ ");
for (int i = 1; i <= d; i++)
{
Console.Write(i.ToString("D2")+" ");
if ((i+startday) % 7 == 0)
{
Console.WriteLine();
}
}
}
}
}
Console.Read();
}
private static int GetSurviver(int count)
{
string s = Convert.ToString(count, 2);
return (int)Math.Pow(2, s == "0" ? -1 : s.Length - 1);
}
//精简一下,可以只剩下4行代码 :
void Main()
{
var list=Enumerable.Range(1,50).Select((x,y)=>new {x=x,index=y+1});
while(list.Count()>1)
list=list.Where(x=>x.index%2==0).Select((x,y)=>new {x=x.x,index=y+1}); Console.WriteLine(list.First().x); //32
}