睡前一题

来源:互联网 发布:淘宝网抹胸连衣裙 编辑:程序博客网 时间:2024/06/05 01:19

现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显示有多少种订购组合,其中面包必订,0不订,1订,比如10000, 表示只订购面包;

用循环?

function getCom(){    var comp=0;    for(var a=0;a<=1;a++){        for(var b=0;b<=1;b++){            for(var c=0;c<=1;c++){                for(var d=0;d<=1;d++){                   comp++;                }            }        }    }    return comp;}console.log(getCom());

小伙伴用的python;

strL=['面包','热狗','番茄酱','芥末酱','洋葱']minI=int('10000',2)maxI=int('11111',2)print minI,maxIfor i in range(minI,maxI+1):    strF=str(bin(i))[2:]    for j in range(len(strF)):        if int(strF[j])==1:            print strL[j],    print

只用了两个循环就搞定了。