zoukankan      html  css  js  c++  java
  • 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解

    试题 D:数的分解

    本题总分:10 分

    【问题描述】

       把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
    
       注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。
    

    【答案提交】

       这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
    

    代码

    #include <iostream>
    
    using namespace std;
    
    bool check(int num)
    {
        while (num)
        {
            if (num%10==2||num%10==4)
                return true;
            num/=10;
        }
        return false;
    }
    int main() {
        int ans = 0;
        for (int i = 1; i <2019 ; ++i) {
            if (check(i)) continue;
            for (int j = i+1; j <2019 ; ++j) {
                if (check(j)) continue;
                for (int k = j+1; k <2019 ; ++k) {
                    if (check(k)) continue;
                    if (i+j+k==2019)
                    {
                        ans++;
                        cout<<i<<'+'<<j<<'+'<<k<<'='<<i+j+k<<endl;
                    }
                }
            }
        }
        cout << ans << endl;
        return 0;
    }//40785
    
  • 相关阅读:
    文件操作
    xadmin的使用
    Vue
    Redis
    Django
    python小结
    利用线程池和回调函数爬虫
    drf-基表、断关联表关系、级联删除、正方向查询、子序列化
    drf序列化
    drf初识
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338437.html
Copyright © 2011-2022 走看看