【算法竞赛题解】:abc:def:ghi = 1:2:3,有新巧妙解法支付宝转5块
来源:互联网 发布:mac os 常用软件 编辑:程序博客网 时间:2024/04/30 14:56
原题:用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
方法
方法似乎也没有啥很特殊的,就是常规的方法而已,先判断一下倍数为1的数,百位肯定只能为1 2 或者是 3 ,这样就缩小了范围,然后就写几个函数,判断三位数每位是否相同,两个三位数三位是否相同,三位三位数三位是否相同,如此下去即可。
代码
#include <iostream>using namespace std;int is(int num){ //判断一个三位数是否重复 int a = num%10; //个位 int b = num%100/10;//十位 int c = num/100; //百位 if(a==0 ||b==0||c==0) return 0; if(a!=b &&b!=c&&a!=c){ return 1; } return 0;}int istwo(int temp1,int temp2){ int num1[3],num2[3]; num1[0] = temp1%10; //个位 num1[1] = temp1%100/10;//十位 num1[2] = temp1/100; //百位 num2[0] = temp2%10; //个位 num2[1] = temp2%100/10;//十位 num2[2] = temp2/100; //百位 for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(num2[j]==num1[i]) return 0; } } return 1;}int judge(int num1,int num2,int num3){ if(istwo(num1,num2) &&istwo(num1,num3)&&istwo(num2,num3)){ return 1; } return 0;}void main(){ int count=0; for(int i=1;i<=3;i++){ for(int j=1;j<=9;j++){ for(int k=1;k<=9;k++){ if(j!=k && k!=i &&j!=i){ int temp0 = 100*i+10*j+k; int temp1 = 2*temp0; int temp2 = 3*temp0; if(is(temp1)&&is(temp2)){ if(judge(temp0,temp1,temp2)){ cout<<temp0<<" "<<temp1<<" "<<temp2<<endl; } } } } } }}
运行截图
0 0
- 【算法竞赛题解】:abc:def:ghi = 1:2:3,有新巧妙解法支付宝转5块
- 算法竞赛入门经典ch2_practice6排列abc def ghi 1 2 3
- 算法竞赛入门经典2-10 用1,2,3,4,5,6,7,8,9组成3个三位数 abc:def:ghi=1:2:3
- 排列(permutation)--abc:def:ghi=1:2:3
- abc:def:ghi=1:2:3问题
- 用1,2,3,...9组成3个三位数abc,def,ghi,每个数字恰用一次,要求abc:def:ghi=1:2:3
- 用1,2,3...9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。
- 用1,2....9组成三个三位数abc,def,ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3,输出所有解
- 排列(permutation):用1,2,3,...,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,要求abc:def:ghi = 1:2:3。输出所有解。提示:不必太动脑筋。
- [ACM]用1,2,3...9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。
- [ACM] 用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
- 用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解
- 1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
- (最简单的)用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
- 用1,2,3…9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。 用1,2,3…9组成3个三位数abc, def, ghi, 每个数
- 手机的键盘是这样的: 1 2 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz * 0 #
- var a = "abc def ghi";首字母大写的两种方法
- 【找bug有奖励】:不完备的feistel算法的bug,找出答案支付宝转5块
- SpriteBuilder中频繁的切换场景层的解决办法
- jsp页面清空表单内容
- Maximum Product Subarray
- 犀牛——第20章 客户端存储
- ubuntu安装php
- 【算法竞赛题解】:abc:def:ghi = 1:2:3,有新巧妙解法支付宝转5块
- SQLite的基本使用
- ThinkPHP3.2中Widget实例的使用
- redo log和undo log的区别
- 修改EIP注入DLL入的一个示例
- ios开发过程中的一些笔记,不断更新中。。。
- 新浪微博分享
- 什么是 csdn
- 六款值得推荐的android(安卓)开源框架简介