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