栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

高精度= =

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

高精度= =

int:最大开到10e9;

long long :最大开到10e18;

int a[N] :最大开到10e8(一维);10e4(二维)

具体题目:

给了碇真嗣一串字符串s,代表一个整数,如果这个整数能够整除4就输出,"yes",如果不能被4整除就输出"no"。

输入格式
第一行输入一个整数T,代表T组测试样例。接下来T行,每一行输入一个字符串s,字符串长度小于等于10^5。(注意是长度是10^5,也就是说,这个数最大是10…^5位数字,它的值可以达到100^100)

输出格式
输出"yes" or "no",每一次输出都加一次换行。

样例输入
5
4
12
15
33
54956194686218613555172122531861288434895819214368978235179088086433761846406643

样例输出

yes
yes
no
no
no

一个小结论:一个数是不是能被4整除,就看它的后两位能否被4整除。

代码:

#include
#include
#include
#include
#include

using namespace std;
const int N = 10e5 + 1;
char s[N];

int main()
{
    int T;
    int a,b;
    int len;
    cin >> T;
    while(T --)
    {
        cin >> s;
        len = strlen(s);
        a = s[len - 1];
        b = s[len - 2];
        if((a + b * 10) % 4 == 0)
        {
            cout << "yes" << endl;
        }
        else
        {
            cout << "no" << endl;
        }
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号