ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

__int128

2021-01-06 21:29:05  阅读:149  来源: 互联网

标签:__ 10 res while int128 getchar


数据范围1e36,Linux系统才能用,要使用快读输入输出(cin/cout貌似也行)
可以#define int __int128
输入:

inline __int128 in128()
{
    __int128 res=0,p=1;
    char c=getchar();
    while(c<'0'||c>'9') {if(c=='-') p=-1; c=getchar();}
    while(c>='0'&&c<='9') {res=res*10+c-48; c=getchar();}
    return p*res;
}

可以判EOF的输入:

inline ll in()
{
    ll res=0,p=1;
    int t = getchar();
    if (t == EOF) return 666666;
    char c=(char)t;
    while(c<'0'||c>'9') {if(c=='-') p=-1; c=getchar();}
    while(c>='0'&&c<='9') res=res*10+c-48,c=getchar();
    return p*res;
}

输出:

void out128(__int128 x)
{
    if (x>9) out128(x/10);
    putchar(x%10+48);
}
void outn128(__int128 x)
{
    if (x<0){
        putchar('-');
        out(-x);
    }else out(x);
    putchar(10);
}

标签:__,10,res,while,int128,getchar
来源: https://blog.csdn.net/wulalalawu/article/details/112298172

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有