博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个有趣的算法题。。。
阅读量:7082 次
发布时间:2019-06-28

本文共 673 字,大约阅读时间需要 2 分钟。

标题的含义:

使用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;
}

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

你可能感兴趣的文章
WF4.0实战(十四):ASP.NET结合WF4.0完整示例
查看>>
I.MX6 不一定要设置BOOT_MODE进入烧录模式
查看>>
C/C++字符串函数之复制函数
查看>>
ELK5.0安装教程
查看>>
Spring MVC 之拦截器(八)
查看>>
[LeetCode] Remove Duplicates from Sorted List II 移除有序链表中的重复项之二
查看>>
EF架构~mysql数据库无法创建数据模型
查看>>
docker~linux下的部署和基本命令
查看>>
java 数组插入元素
查看>>
Mybatis 中$与#的区别
查看>>
在GridView列表中使用图片显示记录是否包含附件
查看>>
[本周] 随手记下 Asp.net 5种页面转向方法
查看>>
初探React,将我们的View标签化
查看>>
Lua 错误 收集
查看>>
在AE10.1环境下调试其他版本的程序
查看>>
26.4. 线程例子
查看>>
[数学故事]狼狐决斗
查看>>
js 批量设置css样式
查看>>
Service层getParameter方法接受字符转换成int类型
查看>>
监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)
查看>>