急求!!! 哪位仙人帮我做下这道题啊! 在线等!

本人刚刚开始学习JAVA。见到这题实在做不出来,求哪位高手给下代码让我参考下!题目如下:吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘而得到,而这对数字各包含乘积的一... 本人刚刚开始学习JAVA。 见到这题实在做不出来,求哪位高手给下代码让我参考下! 题目如下:

吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。例如:
1260=21*60 1827=21*87 2187=27*81
写一个程序,找出4位数的所有吸血鬼数字!
呵呵! 各位大哥等下哈! 我仔细研究下! 谢谢你们支持哈
展开
 我来答
笨鸟一只只
2008-12-09 · TA获得超过153个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:98.2万
展开全部
挺有意思这题,可是我做的基本全是想的,高二的排列组合又出来了。。。。。。想了有几种可能,一共12种吧,不知道对不对,我贴下我代码:(可能比较笨。。)

public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

for(int i=1000;i<10000;i++){
if(i%100!=0){
//千位
int qw = i/1000;
//百位
int bw = i/100%10;
//十位
int sw = i/10%10;
//个位
int gw = i%10;
if((qw*10+bw)*(sw*10+gw)==i || (qw*10+bw)*(gw*10+sw)==i ||
(qw*10+sw)*(bw*10+gw)==i || (qw*10+sw)*(gw*10+bw)==i ||
(qw*10+gw)*(bw*10+sw)==i || (qw*10+gw)*(sw*10+bw)==i ||
(bw*10+qw)*(sw*10+gw)==i || (bw*10+qw)*(gw*10+sw)==i ||
(sw*10+qw)*(bw*10+gw)==i || (sw*10+qw)*(gw*10+bw)==i ||
(gw*10+qw)*(bw*10+sw)==i || (gw*10+qw)*(sw*10+bw)==i ){
System.out.println(i);
}
}
}
}
}

我的输出结果是:
1260
1395
1435
1530
1827
2187
6880

一共7个数
naturepal
2008-12-09 · TA获得超过3408个赞
知道小有建树答主
回答量:1014
采纳率:0%
帮助的人:825万
展开全部
Number.java
public class Number{
public static void main(String[] args){
for(int i=1000;i<10000;i++){
if(!((i%100)==0)){
int n1 = i/1000;
int n2 = i/100%10;
int n3 = i%100;
int n4 = n2*10+n1;
if((n4*n3)==i){
System.out.println(i+"是吸血鬼数字");
}
}
}
}
}

貌似只有4个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨瓜007
2013-03-25 · TA获得超过426个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:469万
展开全部
而这对数字各包含乘积的一半位数的数字
这句不懂..
而这对数字各包含谁的乘积的一半位数的数字?
什么叫乘积的一半位数的数字?
- -
看不懂呢...

这题比较有意思..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷0锋0过0境
2008-12-09 · 超过21用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:0
展开全部
笨方法,

public class xixuegui {
public static void main (String[] args) {
int i,j,k,a,b,c,d,n,m;
for(i=1001;i<9999;i++){
a=i/1000;
b=(i-a*1000)/100;
c=(i-a*1000-b*100)/10;
d=i-a*1000-b*100-c*10;

for(j=1;j<10;j++){
for(k=0;k<10;k++){
if(i==(j*1000)+(k*100)) continue;
}
}

if(i==(a*10+b)*(c*10+d)) System.out.println(i+"is xixuegui");
else if(i==(a*10+b)*(d*10+c)) System.out.println(i+"is xixuegui");
else if(i==(b*10+a)*(c*10+d)) System.out.println(i+"is xixuegui");
else if(i==(b*10+a)*(d*10+c)) System.out.println(i+"is xixuegui");

else if(i==(a*10+c)*(b*10+d)) System.out.println(i+"is xixuegui");
else if(i==(a*10+c)*(d*10+b)) System.out.println(i+"is xixuegui");
else if(i==(c*10+a)*(b*10+d)) System.out.println(i+"is xixuegui");
else if(i==(c*10+a)*(d*10+b)) System.out.println(i+"is xixuegui");

else if(i==(a*10+d)*(b*10+c)) System.out.println(i+"is xixuegui");
else if(i==(a*10+d)*(c*10+b)) System.out.println(i+"is xixuegui");
else if(i==(d*10+a)*(b*10+c)) System.out.println(i+"is xixuegui");
else if(i==(d*10+a)*(c*10+b)) System.out.println(i+"is xixuegui");

else if(i==(b*10+c)*(a*10+d)) System.out.println(i+"is xixuegui");
else if(i==(b*10+c)*(d*10+a)) System.out.println(i+"is xixuegui");
else if(i==(c*10+b)*(a*10+d)) System.out.println(i+"is xixuegui");
else if(i==(c*10+b)*(d*10+a)) System.out.println(i+"is xixuegui");
}
}
}

结果:
1260is xixuegui
1395is xixuegui
1435is xixuegui
1530is xixuegui
1827is xixuegui
2187is xixuegui
6880is xixuegui
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岑行柏3204
2008-12-09 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1313万
展开全部
呵呵,楼上自称笨方法,的确,我有活方法!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式