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

一个有趣的算法题。。。

标题的含义:

使用1。 2。 3 。4 ,5, 6, 7, 8, 9 组成3个三位数 abc, def 和 ghi, 每一个数字恰好使用一次,要求abc:def:ghi = 1:2:3。输出全部解。
分析:

模拟全部三位数。推断条件有二:

一、i(abc):j(def):k(ghi)=1:2:3

二、推断是否出现的1~9之间的全部数字


代码:

/**
 *一道有趣的算法题
 *
 */
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    for(int i=123;i<=987;i++){
        for(int j=i+1;j<=987;j++){
            for(int k=j+1;k<=987;k++){
                if(i*2==j&&i*3==k){//推断是否是1:2:3
                    int a[10]={0};//推断是否反复,是否出现1~9之间全部书
                    a[i%10]++;  a[i/10%10]++;   a[i/100]++;
                    a[j%10]++;  a[j/10%10]++;   a[j/100]++;
                    a[k%10]++;  a[k/10%10]++;   a[k/100]++;
                    int c;
                    for(c=1;c<=9;c++){
                        if(a[c]==0) break;//没有数字c,退出
                    }
                    if(c==10){
                        printf("%d:%d:%d=1:2:3\n",i,j,k);
                    }
                }
            }
        }
    }
    return 0;
}


版权声明:本文博客原创文章。博客,未经同意,不得转载。

相关文章:

  • Codeforces Gym 100733A Shitália 计算几何
  • configure: error: png.h not found.
  • About SOuP
  • js数组如何去重
  • Scala入门指南与建议
  • Java学习之神奇的i=i++
  • How to setup Wicket Examples in Eclipse
  • spring MVC 跳转到另一个controller方法
  • UVA 1661 Equation (后缀表达式,表达式树,模拟,实现)
  • 转帖-Linux下如何同时替换多个文件中的文本或字符串
  • iOS开发之左右抖动效果
  • 学习笔记: JavaScript/JQuery 的cookie操作
  • google hosts
  • grep与正则表达式
  • clearcase 中一些概念和操作
  • [NodeJS] 关于Buffer
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • js操作时间(持续更新)
  • js算法-归并排序(merge_sort)
  • LintCode 31. partitionArray 数组划分
  • mongodb--安装和初步使用教程
  • PHP CLI应用的调试原理
  • ReactNative开发常用的三方模块
  • 简单易用的leetcode开发测试工具(npm)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何选择开源的机器学习框架?
  • 使用Gradle第一次构建Java程序
  • 新手搭建网站的主要流程
  • 用 Swift 编写面向协议的视图
  • MyCAT水平分库
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​人工智能书单(数学基础篇)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C语言)字符分类函数
  • (二)c52学习之旅-简单了解单片机
  • (推荐)叮当——中文语音对话机器人
  • (五)关系数据库标准语言SQL
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET6 命令行启动及发布单个Exe文件
  • .net快速开发框架源码分享
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET序列化 serializable,反序列化
  • .NET中winform传递参数至Url并获得返回值或文件
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @Service注解让spring找到你的Service bean
  • [ C++ ] STL---string类的模拟实现
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件