每日練習-20181213
阿新 • • 發佈:2018-12-23
文章目錄
一、JavaScript 問答題
什麼是 NaN,它的型別是什麼?怎麼測試一個值是否等於 NaN?
解答:
問題 | 解答 |
---|---|
NaN | not a number的英文縮寫。 |
型別 | number |
是否相等 | isNaN(變數名或直接字面量) |
二、MySQL 問答題
drop,delete 與 truncate 的區別?
解答:
不同點 | 相同點 | |||
---|---|---|---|---|
專案 | drop | truncate | delete | drop,delete,truncate |
語句型別 | DDL | DDL | DML | 都可刪除表內的資料 |
是否自動提交 | 是 | 是 | 否 | |
是否釋放空間 | 是 | 是 | 否 | |
是否刪除表的結構 | 是 | 否 | 否 | |
速度比較 | 大 | 中 | 小 |
三、Java 程式設計題
有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13… 求出這個數列的前 20 項之和。
解答:
public class day6{
public static void main(String[] args){
Day6 num = new Day6();
num.sum(20);
}
public void sum(int num){
double sum = 0; // 前n項之和。
/* 算術運算時
* 1. 操作符兩邊的數字型別不相同時,結果返回較長者。
* 2. 操作符兩邊的數字型別相同時,結果返回原型別。即 1 = 3/2。所以以下定義分子分母時,都使用double型別。
*/
double c = 2; // 分子。
double p = 1; // 分母。
double temp; // 用於交換分子分母數值
for(int i = 1; i <= num; i++){
sum = sum + c/p;
temp = c;
c = c + p;
p = temp;
}
System.out.println("前" + num + "項之和為:" + sum);
}
}