__int128的读入与输出

 

// 读入
inline __int128 read()
{
    __int128 x = 0, f = 1;
    char ch = getchar();
    while(ch < '0' || ch > '9'){
        if(ch == '-')
            f = -1;
        ch = getchar();
    }
    while(ch >= '0' && ch <= '9'){
        x = x * 10 + ch - '0';
        ch = getchar();
    }
    return x * f;
}
 
// 输出
void print(__int128 x)
{
	if (x < 0)
    {
        putchar('-');
        x = -x;
    }
    if (x > 9)
        print(x / 10);
    putchar(x % 10 + '0');
}
 
void solve()
{
	__int128 x = read();
	
	print(x);
}

  

posted @ 2023-11-06 10:13  我微笑不代表我快乐  阅读(50)  评论(0编辑  收藏  举报