问题描述::a b c d e 是1到9的五个数字,并且五个数字各不相同,请编程实现使abc*da=bcde成立的所有数字组合(abc是一个三位数,da是一个两位数,bcde是一个四位数)哪位高手帮帮忙,对这个题很迷茫那,不知道怎么去思考这样的编程题,能解决的尽量说说思路,谢谢了~~~~
解决方案 »
- eclipse和myeclipse用着很卡,是否有必要升级硬件?
- 问个java 的菜鸟问题!!!请各位高手拔刀相助!
- 利用javaScript绑定快捷键问题 我压上我的所有分!
- 清除jpanel上的信息
- 数组赋值问题
- 存储过程!大家帮一帮!急
- VB中设置控件的 Z 轴序: Command2.ZOrder 0, 可以将控件置于最上面。java AWT 中的 Component (Panel, Canvas...)有类似的方法吗?
- 将java文件转换成exe文件
- 关于Bean Builder的安装
- swing事件里怎么没有鼠标右键产生的事件?
- (用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);
}
}
}
}
}}