-
#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
-
沒錯,注意你的 for 迴圈 printf("%d",s);它不在您的流通中,因此它將在輸入 20 時執行。
printf("n is too big!",s);
printf("%d",s);在這種情況下,s=1;所以你說的會不止 1 個您只需新增大括號即可。 看起來也很方便。
#include
int main()
return 0;}
-
很容易超過階乘,因此最好使用比 int 更大的範圍。 就像 vc 中的 int64,dev-c 中的 long long
-
效率沒有區別,但功能有區別。
如果有返回值,比如 int func(),那麼你可以在呼叫函式後得到乙個值,比如 int n = func(),即將函式的結果返回給乙個 int 資料。
如果沒有返回值,則不能將其用作返回值,這意味著所有操作都是在函式內部完成的,並且沒有匯出資料。 但是,如果引用引數,則另當別論。
-
沒有真正的區別,有沒有返回值主要取決於你的程式需要,每個函式都有乙個返回值,設定為void的函式也有乙個返回值(true或false),但返回值不能被使用者呼叫。
-
不,感覺很奇怪。
當你編譯第二個程式時,它提示錯誤?? 還是警告? 具體資訊是什麼?
-
其實雙精度是返回的,因為有效位數是6位,所以位數越多,小數點末尾的0也會被刪除,可以使用setiosflags(ios::fixes)和setprecison()來控制輸出中的輸出。
-
迴圈:函式 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