62,271
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
class Program
{
static ulong[] Bar(ulong x)
{
List<ulong> a = new List<ulong>();
for (ulong b = 1; x > 0; b <<= 1)
{
if ((x & b) != 0)
{
a.Add(b);
x -= b;
}
}
return a.ToArray();
}
static void Main()
{
ulong n = 30;
ulong[] a = Bar(n);
Console.Write("{0} = 0", n);
foreach (int b in a)
Console.Write(" + {0}", b);
Console.WriteLine();
}
}