首页 > 其他分享 >int128

int128

时间:2024-02-22 19:12:20浏览次数:33  
标签:10 ch 输出 while int128 getchar

inline void read(__int128 &x) {
    x=0;
    int 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';//之前结果乘10,加现在读入的
        ch=getchar();
    }
    x=x*f;//添上符号返回
}
inline void write(__int128 x) {
    if(x<0) {
        putchar('-');//输出符号
        x=-x;
    }
    if(x>9)write(x/10);//递归输出
    putchar(x%10+'0');//输出个位
}

标签:10,ch,输出,while,int128,getchar
From: https://www.cnblogs.com/mathiter/p/18027973

相关文章

  • __int128的读入与输出
     //读入inline__int128read(){__int128x=0,f=1;charch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0&#......
  • __int128:懒人的福音
    前言对于一个懒懒的,不想写高精的人(就是我),每次都会遭遇到答案爆$long$ $long$的危险比如说这道题:题目传送门最后的$23-25$的两个点,$long$ $long$甚至$unsigned$ $......
  • 使用int128记录大整数
    部分编译器支持128bit的整数表示,但是需要手写输入输出。注意:__int128等价于__int128_t,不存在int128和int128_t。输出函数:voidPrint128(__int128num){if(num<0......
  • __int128
    __int128是c++中一个最高39位的类型。__int128除了输入输出需要特殊处理其他的与普通的int没有区别,输入输出采用快读的方式。按照模板的方式使用即可。template<typen......
  • ___int128
    如果遇到longlong开不下的情况,可以使用__int128来博一把!note:__int128仅64位GCCG++支持,不在C++标准中!不在namespacestd中!64位GCC可直接使用。存储范围......
  • int128
    __int128重中之重:NOIP能用(也不用写高精了)(还是要看情况的,毕竟1e38还是太弱小了)如果遇到longlong开不下的情况,可以使用__int128来博一把!note:__int128仅64位GCC......