#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
const int MAXLEN = 10000; // 最大支持数值长度
struct Bign{
int d[MAXLEN];
int len;
Bign(){
memset(d, 0, sizeof(d));
len = 0;
}
};
//将字符数组存储的整数转换为Bign
Bign toBign(char str[]){
Bign a;
a.len = strlen(str);
for(int i = 0; i < a.len; i++){
a.d[i]/*i 前面的*/ = str[a.len - i - 1] /*总长度 - i - 1 是后面的*/- '0';
}
return a;
}
// 大的存储在低位,则需要先输出低位再输出高位
void printBign(Bign a){
for(int i = a.len - 1; i >= 0; i--){
printf("%d"
【机试练习】【C++】高精度/大整数运算
最新推荐文章于 2023-12-22 17:02:41 发布