亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C ++中的大數字庫

C ++中的大數字庫

C++
慕碼人2483693 2019-11-04 09:20:34
我正在做一個項目,需要非常大的數字,最多100個數字。我已經讀過Java支持大整數(java.Math.BigInteger),并且我想知道C ++中是否有類似的東西。所以,這是我的問題:是否存在實現大整數的標準或非標準c ++庫?注意:如果沒有針對大整數的標準實現,那么我想要一個簡單的非標準實現。提前致謝。
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

不幸的是,沒有用于大數字的標準庫。您說過您正在尋找“簡單”庫,我知道的最簡單的庫是InfInt。它僅包含一個頭文件。它的用法非常簡單。這是一個示例代碼:


InfInt myint1 = "15432154865413186646848435184100510168404641560358";

InfInt myint2 = 156341300544608LL;


myint1 *= --myint2 - 3;

std::cout << myint1 << std::endl;


查看完整回答
反對 回復 2019-11-04
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

您將在char數組中獲取輸入,然后將其更改為int數組。數組的大小也可以更改。


#include<iostream>


using std::cout;

using std::cin;

using std::endl;


int main()

{

    int b, i, arrayint[100];

    char arraychar[100];


    for(i = 0; i < 100; i++)

        cin >> arraychar[i];


    for(i = 0; i < 100; i++)

        cout << arraychar[i];


    cout << endl;


    for(i = 0; i < 100; i++)

        arrayint[i] = arraychar[i] - '0';


    for(i = 0; i < 100; i++)

        cout << arrayint[i];


    return 0;

}


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 461 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號