js習題 求兩個數的和的四種方法)

2021-10-09 22:27:55 字數 1588 閱讀 8629

不推薦使用遞迴,遞迴使用太多會導致棧溢位

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...