大數相關poj1001

2021-06-05 12:56:32 字數 1113 閱讀 4855

// go.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include #include#include#include#includeusing namespace std;

//const long base = 10000;

class biginteger

biginteger(int num)//建構函式

m_ilength = i;

} void operator+=(biginteger x)

m_ilength = 599; while(m_arra[m_ilength]==0 && m_ilength>0) m_ilength--;

assert(m_arra[599]==0);

} void operator-=(biginteger x)

void operator*=(biginteger x)

}memcpy(m_arra,res,sizeof(res));

m_ilength = 599; while(m_arra[m_ilength]==0 && m_ilength>0) m_ilength--;

assert(m_arra[599]==0);

} static void power(biginteger &x,int ipower,biginteger &bigintres)

string longtostr(long lval)

return strres;

} void output()

void getstrdata(string &strsumdata) }

public:

long m_arra[600];

int m_ilength;

enum m_edata;

};int _tmain(int argc, _tchar* argv)

else

else

iend = i;

break;

}} strres = strsumdata.substr(ibegin,iend-ibegin+1);

cout<

POJ1001大數相乘

需要注意以下幾點 1.把前導0去掉 2.把10000.0000小數點後面的零去掉 3.注意小數點的位置 include include include using namespace std int numa 1000 int numb 1000 int res 1000000 int len,le...

POJ 1001 大數相乘

poj1001 題意 輸入m,n 求m的n次方。需要注意的點太多了,沒事就多打幾遍 include include includeusing namespace std int point void ridzero char a void ridpoint char a else a i 0 voi...

POJ 1001 大數的乘法

對這道題的理解 大數的乘法 關鍵是 實型的 那麼首先就是數出來小數點有幾位這個相信很簡單 從後面往前數剛開始0 不算接著就是遇到小數點結束如果沒有小數點 那麼置為0 接著就是輸出地時候首先算出小數點的位置然後輸出 你想怎麼樣都行 從後往前數這個時候輸出 那麼就是你也知道了 嘿嘿 剩下的就是 大數的乘...