如何編寫乙個程式,將 1 加到 n 並返回不超過乙個長整數

發布 科技 2024-07-20
8個回答
  1. 匿名使用者2024-01-31

    #include

    #include

    int main(void)

    double i = 0;

    double n = 0;

    don += ++i;

    while(n < long_max);

    printf("n = %lf, limit = %lf", i - 1, n - i);

    return 0;

    樓上顯然不......頭暈,看著我!

    結果是 n = 65535,極限 = 2147450880

  2. 匿名使用者2024-01-30

    沒錯,注意你的 for 迴圈 printf("%d",s);它不在您的流通中,因此它將在輸入 20 時執行。

    printf("n is too big!",s);

    printf("%d",s);在這種情況下,s=1;所以你說的會不止 1 個您只需新增大括號即可。 看起來也很方便。

    #include

    int main()

    return 0;}

  3. 匿名使用者2024-01-29

    很容易超過階乘,因此最好使用比 int 更大的範圍。 就像 vc 中的 int64,dev-c 中的 long long

  4. 匿名使用者2024-01-28

    效率沒有區別,但功能有區別。

    如果有返回值,比如 int func(),那麼你可以在呼叫函式後得到乙個值,比如 int n = func(),即將函式的結果返回給乙個 int 資料。

    如果沒有返回值,則不能將其用作返回值,這意味著所有操作都是在函式內部完成的,並且沒有匯出資料。 但是,如果引用引數,則另當別論。

  5. 匿名使用者2024-01-27

    沒有真正的區別,有沒有返回值主要取決於你的程式需要,每個函式都有乙個返回值,設定為void的函式也有乙個返回值(true或false),但返回值不能被使用者呼叫。

  6. 匿名使用者2024-01-26

    不,感覺很奇怪。

    當你編譯第二個程式時,它提示錯誤?? 還是警告? 具體資訊是什麼?

  7. 匿名使用者2024-01-25

    其實雙精度是返回的,因為有效位數是6位,所以位數越多,小數點末尾的0也會被刪除,可以使用setiosflags(ios::fixes)和setprecison()來控制輸出中的輸出。

  8. 匿名使用者2024-01-24

    迴圈:函式 sigma(byval n as integer) as integer'迴圈。

    dim tmp as integer

    for i = 1 to n

    tmp = tmp + i

    next i

    sigma = tmp

    end function

    遞迴:函式 sigma(byval n as integer) as integer'遞迴。

    if n = 1 then

    sigma = 1

    elsesigma = n + sigma(n - 1)end if

    end function

相關回答
10個回答2024-07-20

如果不考慮出界的整數範圍,則簡單實現如下: >>>More

5個回答2024-07-20

x 作為時間 t 函式的方程呢?

12個回答2024-07-20

REM 新增了三個控制項、乙個按鈕命令、乙個計時器和乙個文字框,用於在窗體中新增您自己。 >>>More

6個回答2024-07-20

源程式不能直接執行。 在計算機上使用高階語言。 >>>More