资源简介
任意长大整数求整商及余数(C++课程设计)
代码片段和文件信息
#include
#include
using namespace std;
using std::string;
//大整数类
class BigInteger{
public:
int *BigNum;
string::size_type n;
//构造函数
BigInteger(string);
BigInteger(string::size_type m) {
n=m;
BigNum=new int[m];
for(string::size_type i=0;i BigNum[i]=0;
}
~BigInteger(){
delete [] BigNum;
}
//打印输出
void display();
};
//根据字符串构造大整数
BigInteger::BigInteger(string BigNumber){
n=BigNumber.size();
BigNum=new int[n];
for(string::size_type i=0;i BigNum[i]=BigNumber[i]-‘0‘;
}
//打印大整数
void BigInteger::display(){
string::size_type i=0;
//开始的0不输出
while (BigNum[i]==0)
++i;
//从第一个非0开始输出
if (i==n) cout<<0;
else
for(;i< n;++i)
cout< cout<
评论
共有 条评论