web前端 javascript 練習題一

函數

1.編寫任意個數字的求和、差、積、商的函數函數

思路分析:首先求任意個數,所以須要一個可以獲取函數傳遞參數個數及值的形參:arguments,方法不一,思路僅供參考cdn

function f1(){blog

var sum=arguments[0], //將第一個數符初值分別給這幾個變量遞歸

cha=arguments[0],get

ji=arguments[0],it

shang=arguments[0];io

for(var i=1;i<arguments.length;i++){ //用arguments獲取用戶傳入的參數console

sum=sum+arguments[i];function

cha=cha-arguments[i];class

ji=ji*arguments[i];

shang=shang/arguments[i];

}

console.log("he"+sum+"cha"+cha+"ji"+ji+"shang"+shang);}f1(1,2,3,4);

2.編寫一個函數,計算任意兩個數字之間所能組成的奇數個數,數字必須是個位數好比: 計算0-3之間能組成的奇數個是0一、2一、0三、1三、2三、31

思路分析:兩個數字任意組合,先判斷是不是奇數,而後再排除個位和十位相同的數便可方法:

function f3(x,y){

var count=0;

for(var i=x;i<=y;i++){ //x和y之間的數任意組合

for(var j=x;j<=y;j++){

var str=Number(i+""+j); //將x和y拼接組成2位的數再轉化爲2位的數字

if(str%2!=0&&i!=j){

console.log(i+""+j);

count++;

}

}

}

console.log(count);

}

f3(0,3);

求斐波那契數列

一、一、二、三、五、八、1三、2一、3四、55……F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

方法:

function f6(n){ //求斐波那契數列

var a1=1;

var a2=1;

for(var i=3;i<=n;i++){

var an=a1+a2; //每一項等於前兩項的和

a1=a2; //每次循環改變a1和a2使其指向下一次的前兩項

a2=an;

}

return an;}

console.log(f6(5));

二、//遞歸求斐波那契數列

function getFib(x){

if(x==1||x=2){

return 1;

}

return getFib(x-1)+getFib(x-2);}

console.log(getFib(12));

相關文章
相關標籤/搜索