用123456789,建3个3位数,数值比为1:2:3

public class mylin {

/**
* @param args
*/
public static void main(String[] args) {
int n1 = 0;
int n2 = 0;
for (int i = 123; i <= 987; i++) {
n1 = i * 2;
n2 = i * 3;
if (isOK(i, n1,n2)) {
System.out.println("i:" + i + " n1:" + n1 + " n2:" + n2);
// break;
}
}
}
public static boolean isOK(int i,int n1,int n2){
String str = "123456789";
String s = i+""+n1+""+n2;
int index = 0;
String str1 = "";
for(int k =0;k<str.length();k++){
index = s.indexOf(str.charAt(k));
if(index>=0){
str1 = s.replaceFirst(str.charAt(k)+"", "a");
s = str1;
}
}
String s1 = s.replaceAll("a", "");
if(s1.length()==0){
return true;
}
return false;
}
}

时间: 2024-11-08 16:23:32

用123456789,建3个3位数,数值比为1:2:3的相关文章

汇编,浮点运算符,fldpi,fmul等指令说明.

协处理器指令系统 协处理器共有68条不同的指令,汇编程序在遇到协处理器指令助记符时,都会将其转换成机器语言的ESC指令,ESC指令代表了协处理器的操作码. 协处理器指令在执行过程中,需要访问内存单元时,CPU会为其形成内存地址.协处理器在指令执行期间内利用数据总线来传递数据.80287协处理器利用I/O地址00FAH-00FFH来实现其与CPU之间的数据交换,而80387~Pentium系列芯片,则是利用I/O地址800000FAH-800000FFH来实现这两者之间的数据交换. 一.指令操作符

SHELL 超详细基础知识,适合新手小白(一)

一.什么是shell? 在linux内核与用户直接的解释器程序: 通常指/bin/bash; 相当于操作系统的"外壳". 二.怎么使用shell? shell的使用方式? 1. 命令行 ==交互式: 逐条解释执行,效率低 2. 脚本 == 非交互式: 批量执行,效率高: 方便在后台静悄悄地运行. 三.怎么切换shell ?怎么使用某个特定shell? 1. 通过usermod , chsh 更改登录的shell 2. 手动执行目标shell程序 /bin/sh ?//多数unix默认使

Delphi中如何获取TDateTimePicker控件的属性值

参考资料:http://www.delphipages.com/forum/showthread.php?t=103412 var dtpDate: TDateTimePicker; begin dtpDate.Format := 'yyyy-MM-dd'; ShowMessage('时间:' + FormatDateTime('yyyy-MM-dd', dtpDate.Date)); //'yyyy-MM-dd'是时间显示的格式,更多格式请参照别的资料 end; dtpDate.Format

线段树求逆序对

嘘!这里是逆序对的题目链接 以前一直不知道线段树有求逆序对的功能 之前老师提了一下又刚好没听 今天自己模拟了一遍似乎是对了 代码虽短但耗费的空间却大 而归并排序代码虽然复杂却只耗费少量的空间 大概思想: 1.建一棵和最大数值一样大的线段树 2.每次在树中查找这个点的位置 3.在查找的过程中有两种选择 (1).往左子树下去 这时需要将当前节点的值减去左节点的值 (2).往右子树下去 不用操作 4.进入子树,直到遇到这个值所在的区间(l=r=a)的时候 5.将这个区间的值加1,如何维护树 1 #in

mariadb-10.0.13安装+ mysql(一)

安装环境 [[email protected] ~]# yum install cmake -y [[email protected] ~]# !268 yum groupinstall "Development Tools" "Server Platform Development" -y 创建用户 [[email protected] ~]# groupadd -r -g 306 mysql [[email protected] ~]# useradd -r -

C语言的输入、输出流

1. 标准输入输出 标准输入.输出主要由缓冲区和操作方法两部分组.缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf.scanf.puts.gets,getcha.putcahr等操作缓冲区的方法.在C++以及Java等面向对象的编程语言中,将缓冲区以及操作缓冲区的方法封装成一类对象,这类对象就称为流. 缓冲区最大的特点主要体现在数据的一次性,即数据被printf.scanf从缓冲区中取出后就被使用了,或者说消耗了.可以把缓冲区比喻成管道,缓冲区中的数据比喻成水流,print

uva 10706 Number Sequence(找规律)

uva 10706 Number Sequence A single positive integer iis given. Write a program to find the digit located in the position iin the sequence of number groups S1S2-Sk. Each group Skconsists of a sequence of positive integer numbers ranging from 1 to k, w

Java - Keywords 基本数据类型 Identifier

官方文档: Java Language Keywords 详细说明: java中的关键字 -- 一共50个,2个没有具体含义 访问控制方式:private 私有模式protected 保护模式public 公用模式 基本类型(8种) boolean 布尔型 byte 字节型 char 字符型 double 双精度浮点型 float 单精度浮点型 int 整型 long 长整型 short 短整型 引用数据类型(4种, 不属于关键字:array 数组) enum 枚举 class 类 interf

【初学菜鸟作-mySQL数据库的基本使用】

Mysql数据库的基本应用 一.数据库的基本命令 登录数据库 [[email protected] ~]# mysql -h127.0.0.1 -uroot-p123456 mysql> show databases; --查看服务器已有的库 mysql> select database(); --显示当前所在的库 mysql> show tables; --显示当前库存在的表 mysql> select * from user\G --换行显示表里的所有记录(*代表字段,带\G表