整理总结了一些前端基础编程题,希望能对您有所帮助。
一、组合问题:用1元纸币兑换1分,2分和5分的硬币,要求兑换总数为50枚,问可以有多少种组合,每种组合对应1分,2分,5分分别是多少?
i代表1分,j代表2分,k代表5分
function num(){
var count = 0; //计数器
for(var i = 0;i <= 100;i++){
for( var j = 0;j <= 50;j++){
for( var k = 0;k <= 20;k++){
//过滤总数为50且面值和为100分的情况
if(i+j+k== 50 && i + 2*j + 5*k == 100){
document.write(i + "," + j + "," + k +"<br/>");
count ++;
}
}
}
}
document.write(count);
}
二、将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff
1.rgb 中每个 , 后面的空格数量不固定
2.十六进制表达式使用六位小写字母
3.如果输入不符合 rgb 格式,返回原始输入
function rgb(sRGB) {
var regexp=/rgb\((\d+),\s*(\d+),\s*(\d