一个棘手的问题
现在有个算法不知道怎么做,请大家帮忙。有一个n位数,每一位只能取0和1,要求我们每输入一个n,就要把所有的可能列出来。比如n=2,则为:
(00)(01)(10)(1 1)
n=3则为
(000)(001)(010)(0 1 1)(100)(101)(1 1 0)(1 1 1)
即我们任意输入一个n,就可以得到2^n个组合。
什么语言都可以的。可以单独联系我qq249759186
using System; namespace testdatetostr { class Program { static void Main(string[] args) { int a = 4; for (int i = 0; i < Math.Pow(2,a); i++) Console.Write(Convert.ToString(i,2).PadLeft(a,'0')+" "); Console.ReadKey(); } } }