问题描述::a b c d e 是1到9的五个数字,并且五个数字各不相同,请编程实现使abc*da=bcde成立的所有数字组合(abc是一个三位数,da是一个两位数,bcde是一个四位数)哪位高手帮帮忙,对这个题很迷茫那,不知道怎么去思考这样的编程题,能解决的尽量说说思路,谢谢了~~~~
解决方案 »
- 字符串转化
- java 读取Excel时数据位数保留问题
- 刚学正则表达式求助。
- 万分紧急的问题... 谢谢各位前辈帮忙...???
- 我用socket模拟了一个聊天系统,怎样在同一台机子上跑起来呢???
- select seq_aa.nextval from dual;我在jdbc里如何把该直取回并变成long型?
- scjp求助,这道题应该选什么,以及原因,谢谢
- 救命啊。谁知道“→→”这个符号怎么敲进 JBuilder的?
- 难以启齿的问题。。。
- 我装了j2sdk1.4.0,但是在编译*.java 的时候总是找不到类库文件!
- (用java语言)编程把"1、2、3、4、5、6、7、8、9"分别放到下面的9个方框里使算式成立!
- java程序中出现的问题??,帮忙看一下
java的 你得改改 http://topic.csdn.net/u/20090521/22/f920ed18-8ae1-403a-938f-2d36e37613aa.html
口算的你懂的呵呵http://z339248824.blog.163.com/blog/static/130184277200991411833741/
/*
* abc是111-999,da是11-99,bcde的b是abc中的十位,c是abc的个位,d是da的十位,a是da的个位,而e是任意1-9的数
*/
public class ShuChen {
public static void main(String[] args) {
for(int i = 111; i < 999; i++) {
for(int j = 11; j < 99; j++) {
if(i/10%10 != 0 && i%10 != 0 && j%10 != 0){
if(i*j <= ((i/10%10)*1000+(i%10)*100+(j/10)*10+9)
&& i*j >= ((i/10%10)*1000+(i%10)*100+(j/10)*10+1)) {
System.out.print("\n" + i*j+ " ");
System.out.println("a:" + i/100 + " b:" + i/10%10 + " c:" + i%10
+ " d:" + j/10 + " e:" + (i*j)%10);
}
}
}
}
}}
public class ShuChen {
public static void main(String[] args) {
int abc;
int da;
int bcde;
int a,b,c,d,e;
for(abc = 111; abc < 999; abc++) {
a = abc/100;
b = abc/10%10;
c = abc%10;
for(d = 1; d < 10; d++) {
da = d*10+a;
if(b != 0 && c != 0 && a != 0){
bcde = abc*da;
e = bcde%10;
if(bcde >= (b*1000+c*100+d*10+1) && bcde <= (b*1000+c*100+d*10+9) && (a!=b && a!=c && a!=d && a!=e)
&& (b!=c && b!=d && b!=e) && (c!=d && c!=e) && d!=e) {
System.out.print("\nbcde:" + bcde+ " ");
System.out.println("a:" + a + " b:" + b + " c:" + c
+ " d:" + d + " e:" + e);
}
}
}
}
}}