2015年12月12日 星期六

解題變數探討

解題上傳我 的程式明明就對, 但解題系統都回應 "無法通過",

(問題就在變數的精確度 請看影音說明)




各種變數的精確範圍:
Integer ( 整數 )        2 個位元組 (-32768~32767)
Long    (長精度整數 )   4 個位元組 (-2,147,483,648~2,147,483,647)
Single (單精度浮點數) 4 個位元組 (精確值約六位數)
Double (雙精度浮點數) 8 個位元組 (精確值約十四位數)

Variant(可變長度變數) 16 個位元組 (精確幾乎達三十位數的任何數)

VB 的 變數種類:



2 則留言:

  1. 溫老師您好,

    請教題目 1004 有沒有 php 的正解?
    試了很久測資4,5就是跑不出來,謝謝!

    稱 測試編號 結果 執行時間 ( 允許時間) 執行空間 ( 允許空間) 結束狀態 得分
    1 (1) 正確通過測試 12ms ( 1000ms) 5236KB ( 262144KB) 無資料 20/20
    2 (2) 正確通過測試 12ms ( 1000ms) 5236KB ( 262144KB) 無資料 20/20
    3 (3) 正確通過測試 12ms ( 1000ms) 5252KB ( 262144KB) 無資料 20/20
    4 (4) 輸出結果錯誤 12ms ( 1000ms) 5256KB ( 262144KB) 無資料 0/20
    5 (5) 輸出結果錯誤 12ms ( 1000ms) 5256KB ( 262144KB) 無資料 0/20

    總得分: 60/100

    ```程式碼
    fscanf(STDIN, "%d", $x);
    $fx = ($x*$x*$x)+($x*$x)*3 + ($x*7) +4;
    echo $fx;
    ```

    回覆刪除
  2. 我使用的是VB 2010 Express,使用是 X ^ 3 改為 x * x * x才行!也就是系統不接受 X^3 這種寫法?好怪

    回覆刪除