不推薦使用遞迴,遞迴使用太多會導致棧溢位
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
//第一種方法,用遞迴的方式
/* var temp;//臨時儲存
var num1 = prompt('請輸入第乙個數值:')
demo(num1)
num1 = temp
var num2 = prompt('請輸入第二個數值:')
demo(num2)
num2 = temp
function demo(num) else
}console.log(num1 + num2); */
//第二種方法,用for迴圈的方式
/* var num1 = prompt('請輸入第乙個數值:')
num1 = demo(num1)
var num2 = prompt('請輸入第二個數值:')
num2 = demo(num2)
function demo(num)
num = number(num)
return num;
}console.log(num1 + num2); */
// 第三種方法,用do-while迴圈的方式
/* function demo() while (isnan(num1) || num1.trim().length === 0) while (isnan(num2) || num2.trim().length === 0)
}num1 = number(num1)
num2 = number(num2)
return num1 + num2
}var str = demo()
console.log(str); */
//第四種方法,用while迴圈的方式
var num1 =
prompt
('請輸入符合要求的第乙個數值:'
) num1 =
demo
(num1)
var num2 =
prompt
('請輸入符合要求的第二個數值:'
) num2 =
demo
(num2)
function
demo
(num)
return
number
(num)
} console.
log(num1 + num2)
;script
>
body
>
html
>
你應該知道的交換兩個數四種方法
已知有兩個變數a b,現需要交換這兩個變數的值。使用中間變數 temp a a b b temp 使用乘法 a a b b a b a a b 注意 乘法過程可能會有溢位,另外該方法如果a b為浮點型,計算之後可能會出現精度損失,還有b不能為零,且乘除法運算的時間較其他基本運算長,不建議使用,只是讓...
求最大子列和的四種方法
includeint maxsubseqsum2 int a,int n return maxsum int main int i,n scanf d n for i 0 i int max3 int a,int b,int c int divideandconquer int list,int l...
JS生成 UUID的四種方法
全域性唯一識別符號 guid,globally unique identifier 也稱作 uuid universally unique identifier guid是一種由演算法生成的二進位制長度為128位的數字識別符號。guid 的格式為 xx x x x 其中的 x 是 0 9 或 a f...