定义:
__int128 a,b,c;
输入:
inline void read(__int128 &X)
{
X = 0;
int w=0; char ch=0;
while(!isdigit(ch)) {w|=ch=='-';ch=getchar();}
while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();
if (w) X = -X;
}
输出:
void print(__int128 x)
{
if (!x) return ;
if (x < 0) putchar('-'),x = -x;
print(x / 10);
putchar(x % 10 + '0');
}
codeblocks貌似不能用,dev可用
本文介绍了一种使用C++处理大整数(__int128)的高效读取与输出方法,通过inline函数实现快速读取,利用位操作加速计算,并提供了输出大整数的递归算法。该方法适用于需要处理大数值运算的编程场景。
1060





