蓝桥杯 Day 7 (C++)

Dream-Y.ocean Dream-Y.ocean 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

三角回文数

#include <iostream>
#include <string>

using namespace std;

bool checkA(long long x)
{
    string s = to_string(x);

    int l = 0, r = s.size() - 1;

    while(l <= r)
    {
        if(s[l] != s[r])
        {
            return false;
        }

        l ++;
        r --;
    }
    return true;
}

bool checkB(long long x)
{
    int i = 1;

    while(true)
    {
        if(i * (i + 1) == x * 2)
        {
            return true;
        }

        if(i * (i + 1) > x * 2)
        {
            return false;
        }

        i ++;
    }
}


int main()
{
    long long n = 20220515;

    while(true)
    {
        if(checkA(n) && checkB(n))
        {
            cout << n << endl;
            return 0;
        }
        n ++;
    }

    return 0;
}

img

数数

#include <iostream>

using namespace std;

long long l = 2333333, r = 23333333;

bool check(int x)
{
    int ans = 0;

    for(int i = 2; i <= x / i; i++)
    {
        if(x % i == 0)
        {
            while(x % i == 0)
            {
                x /= i;
                ans ++;
            }
        }
    }

    if(x > 1) ans ++;

    if(ans == 12) return true;
    else return false;
}


int main()
{

    int ans = 0;

    for(int i = l; i <= r; i++)
    {
        if(check(i))
        {
            ans ++;
        }
    }

    cout << ans << endl;

    return 0;
}

img

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
Dream-Y.ocean
Dream-Y.ocean 新星创作者: C/C++技术领域 新星创作者: C/C++技术领域
高校算法学习社区 51,730 成员 6,062 内容