__int 128 的输入和输出

  • 2019 年 10 月 7 日
  • 筆記

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_41603898/article/details/101078710

输入:

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');  }