C/C++ __int128

用来处理 long long 处理不了的整数但是数据范围又在128位以内的

#include <bits/stdc++.h>
using namespace std;
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;
}
inline void print(__int128 x){
    
    
    if(x < 0){
    
    
        putchar('-');
        x = -x;
    }
    if(x > 9)
        print(x / 10);
    putchar(x % 10 + '0');
}
int main(void){
    
    
    __int128 a = read();
    __int128 b = read();
    print(a + b);
    cout << endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_45560445/article/details/121589103