当前位置: 首页 > news >正文

蓝桥杯 混乘数字

问题描述

混乘数字的定义如下:

对于一个正整数 n,如果存在正整数 ab,使得:

n = a × b

ab 的十进制数位中每个数字出现的次数之和,与 n 中对应数字出现的次数相同,则称 n混乘数字


示例

  • 对于正整数 n = 126,存在 a = 6b = 21,满足条件,因此 126 是一个混乘数字。
  • 对于正整数 n = 180225,存在 a = 225b = 801,满足条件,因此 180225 是一个混乘数字。

任务

请你帮助计算出 1 ∼ 1000000(含)之间一共有多少个数字是混乘数字。


答案提交

这是一道结果填空题,你只需要算出结果后提交即可。

  • 本题的结果为一个整数
  • 在提交答案时只填写该整数
  • 填写多余内容将无法得分

c++代码

#include<bits/stdc++.h>
#include<stdio.h>

using namespace std;

bool mycan(int b, int c, vector<int> aa) {
    vector<int> bb(10, 0), cc(10, 0);
    if (b == 0) bb[0]++;
    while(b > 0) {
        bb[b % 10]++;
        b /= 10;
    }
    if (c == 0) cc[0]++;
    while(c > 0) {
        cc[c % 10]++;
        c /= 10;
    }
    for (int i = 0; i <= 9; i++) {
        if (aa[i] != bb[i] + cc[i]) return false;
    }
    return true;
}

int main() {
    /*
    int ans = 0;
    for (int i = 1; i <= 1000000; i++) {
        int x = (int)sqrt(i);
        vector<int> aa(10, 0);
        if (i == 0) aa[0]++;
        int a = i;
        while(a > 0) {
            aa[a % 10]++;
            a /= 10;
        }
        for (int j = 1; j <= x; j++) {
            if (i % j == 0 && mycan(j, i / j, aa)) {
                ans++;
                break;
            }
        }
    }
    cout << ans;
    */
    cout << 590;
    return 0;
}//by wqs
http://www.dtcms.com/a/109256.html

相关文章:

  • 【Cuda 编程思想】手写一个量化反量化算子Quant
  • 反爬的措施有哪些
  • Mock.js虚拟接口
  • 蓝桥杯15届B组题解第二场
  • 记一次防火墙策略设置不当导致连接异常
  • 2.4路径问题专题:LeeCode 931.下降路径最小和
  • Shiro学习(四):Shiro对Session的处理和缓存
  • MyBatis 动态SQL 详解!
  • C# 从代码创建选型卡+表格
  • 用nodejs连接mongodb数据库对标题和内容的全文本搜索,mogogdb对文档的全文本索引的设置以及用node-rs/jieba对标题和内容的分词
  • Git Restore 命令详解与实用示例
  • leecode第18天
  • 代码拟有感
  • 跟我学C++中级篇——In-Place Construction 和placement new
  • React-router v7 第二章(路由模式)
  • Vant 上传图片闪动问题的原因与解决方案
  • Shell脚本编程之大括号扩展
  • Spring 核心技术解析【纯干货版】- XX:Spring 测试模块 Spring-Test 模块精讲
  • 【文献研究】铝对热冲压加热过程中锌氧化的影响
  • 【C++ SIMD】第3篇:数据对齐与跨步访问(Windows/VS2022版)——以AVX为例
  • Hadoop集群---运维管理和技巧
  • 【Kafka基础】单机安装与配置指南,从零搭建环境
  • NodeJS--NPM介绍使用
  • 训练或微调以生成新组合结构
  • Leetcode 927 -- 思维
  • Win10定时任务计划无法显示要执行的EXE任务程序界面,问题解决办法
  • 什么是检索增强生成(RAG)
  • 7-3 逆序的三位数
  • PyTorch 深度学习实战(33):联邦学习与隐私保护
  • CROSS JOIN第一个表中的每一行与第二个表中的每一行组合