程式設計序,求99999的結成,已知100000可以用int表示,99999!的位數大於陣列長度的極限

時間 2022-06-29 19:50:05

1樓:

一位牛牛寫得,思想就是這樣了

#include

#include

#include

#include

int getn();

int getbitnum(int n);

char * init(int size);

void calc(char *a,int n);

void display(char *a,int size);

void main()

while(n<0);

return n;

}int getbitnum(int n)char *init(int size)cout<

2樓:高金山

我說說思路吧

要自己用資料結構,定義乙個大數的結構,然後,實現一組打算的運算用這個結構,和這組運算,來完成這個題

你可以參考我空間裡面的「rsa演算法的實現」

rsa演算法,也是基於大數運算的

3樓:

為什麼會大於陣列的極限啊?

10000^10000 也就40000位

c++ 裡面隨便 都能開到10000000 的陣列注意,要開成全域性變數

4樓:匿名使用者

陣列存在極限是因為棧的尺寸有極限,windows中預設為2m,但是堆的尺寸相對來說沒有極限,那麼我們可以用堆來儲存。

如果int型不夠儲存的話,可以用__int64來儲存。

5樓:匿名使用者

求這麼大的數幹什麼,結果都是佔滿螢幕的

急求,c 程式設計問題。急求已知有元素的陣列inta

篤俠 include include using namespace std const int n 10 將陣列p中p a 到p b 元素按d指定的順序排序 d 0 從小到大,d 1從大到小 void sort int p,int a,int b,int d 0 將p中值為偶數的元素調到前端,值為...

已知三點求圓的方程的c語言程式設計,已知三點如何求圓的方程

已知三點求圓的 get circle 函式 x1,y1為第一個點的座標,以此類推 r為求出的半徑,x0,y0為圓心座標 呼叫函式之前應先檢查三點是否共線 否則會彈出被零除的錯誤 include void get circle double x1,double y1,double x2,double ...

已知函式f x a x 1 a x 1 Oa 1 ,求f x)的定義域和值域

1 函式f x 的定義域是r 函式f x 的值域 因為a x 0,所以f x a x 1 a x 1 2 a x 1 a x 1 1 所以函式f x 的值域是 1,2 關於a的方程2 x 1 a 2 a有解,則x的取值範圍,這個題目是否有問題呀?方程2 x 1 a 2 a等價於 y 2 x 1 1 ...