1. 程式人生 > >每日練習-20181213

每日練習-20181213

文章目錄

一、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); } }