高精度 加減乘除 模板

2022-04-06 14:01:45 字數 1687 閱讀 2297

·座位旁邊乙個同學,哼著歌,說著:「要用高精度啊,好麻煩,不想寫啊啊啊,不想寫啊,不想寫啊……」他的這首歌持續了大約6min,然後他的dev裡乙個漂亮的高精度運算**已經寫好了。

·看來大公尺餅也不能甘於落後啊,模板來啦:

1 #include2 #include3 #include4

#define ll long long

5#define go(i,a,b) for(int i=a;i<=b;i++)

6#define ro(i,a,b) for(int i=a;i>=b;i--)

7using

namespace std;const

int n=5000003;8

char

a[n],b[n];

9struct

rabbit

1014

int id(char c)

15 rabbit operator=(char *t)

1620

return *this;21

}22 rabbit operator=(ll t)

23while(t);return *this;25

}26 rabbit operator+(rabbit b)

2733 rabbit operator-(rabbit b)

3442 rabbit operator*(rabbit b)

4350 rabbit operator/(rabbit b)

5155

int i=n-1;while(c.s[i]==0&&i)c.s.pop_back(),i--;

56return

c;57

}58 rabbit operator%(rabbit b)

59bool

operator

<(const rabbit& b)const

60return0;

65}66bool

operator> (rabbit b)const

67bool

operator>=(rabbit b)const

68bool

operator

<=(rabbit b)const

69bool

operator==(rabbit b)const

70bool

operator!=(rabbit b)const

7172 rabbit operator+=(rabbit b)

73 rabbit operator-=(rabbit b)

74 rabbit operator*=(rabbit b)

75 rabbit operator/=(rabbit b)

76 rabbit operator%=(rabbit b)

7778

void print()

79};

80int

main()

81//

paul_guderian

條,長長的街道,留下我多少青春和夢想,

它會把我,帶向,何方。——————汪峰《街道》

高精度加減乘除模板

include include include using namespace std const int power 1 每次運算的位數為10的power次方,在這裡定義為了方便程式實現 const int base 10 10的power次方。要壓位的時候,只需改power 和 base即可,如...

高精度 加減乘除 模板

例題 高精度加法 題目描述 給定兩個正整數,計算它們的和。輸入格式 共兩行,每行包含乙個整數。輸出格式 共一行,包含所求的和。資料範圍 1 整 數長度 100000 1 整數長度 100000 1 整數長度 100 000 輸入樣例 12 23輸出樣例 35c 版本一 include include...

高精度 模板 高精度整數加 減 乘 除模板

加減 乘除高精度加減乘除模板,可能會在求方案數 求組合數等情況下遇到,c 整形範圍 整型數範圍 int8 128 127 uint8 0 256 int16 32768 32767 uint16 0 65535 int32 2147483648 2147483647 uint32 0 4294967...