__int128 输入输出模板

Posted TQCAI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__int128 输入输出模板相关的知识,希望对你有一定的参考价值。

 

#include <bits/stdc++.h>
using namespace std;

void scan(__int128 &x)//输入
{
    x = 0;
    int f = 1;
    char ch;
    if((ch = getchar()) == -) f = -f;
    else x = x*10 + ch-0;
    while((ch = getchar()) >= 0 && ch <= 9)
        x = x*10 + ch-0;
    x *= f;
}

void print(__int128 x)//输出
{
    if(x < 0)
    {
        x = -x;
        putchar(-);
    }
     if(x > 9) print(x/10);
    putchar(x%10 + 0);
}

int main()
{
    __int128 a, b;
    scan(a); scan(b);
    print(a + b);
    puts("");
    print(a*b);
    return 0;
}

 

以上是关于__int128 输入输出模板的主要内容,如果未能解决你的问题,请参考以下文章

__int128的读入读出模板

__int128使用

关于__int128

板子-__int128

Strassen __128int

关于__int 128 的读入与输出