现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显示有多少种订购组合,其中面包必订,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,maxI
for 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
只用了两个循环就搞定了。