急求!!! 哪位仙人帮我做下这道题啊! 在线等!
本人刚刚开始学习JAVA。见到这题实在做不出来,求哪位高手给下代码让我参考下!题目如下:吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘而得到,而这对数字各包含乘积的一...
本人刚刚开始学习JAVA。 见到这题实在做不出来,求哪位高手给下代码让我参考下! 题目如下:
吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。例如:
1260=21*60 1827=21*87 2187=27*81
写一个程序,找出4位数的所有吸血鬼数字!
呵呵! 各位大哥等下哈! 我仔细研究下! 谢谢你们支持哈 展开
吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。例如:
1260=21*60 1827=21*87 2187=27*81
写一个程序,找出4位数的所有吸血鬼数字!
呵呵! 各位大哥等下哈! 我仔细研究下! 谢谢你们支持哈 展开
展开全部
挺有意思这题,可是我做的基本全是想的,高二的排列组合又出来了。。。。。。想了有几种可能,一共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个数
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个数
展开全部
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个数
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个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
而这对数字各包含乘积的一半位数的数字
这句不懂..
而这对数字各包含谁的乘积的一半位数的数字?
什么叫乘积的一半位数的数字?
- -
看不懂呢...
这题比较有意思..
这句不懂..
而这对数字各包含谁的乘积的一半位数的数字?
什么叫乘积的一半位数的数字?
- -
看不懂呢...
这题比较有意思..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
笨方法,
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,楼上自称笨方法,的确,我有活方法!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询