您的位置:首页 > 其它

10进制的四位数中有几个符合如下特征:将其分别表示为16进制、10进制、12进制,在每种状态下,分别将各个位上的数相加,能得到3个相等10进制数。输出所有符合这样特征的10进制的四位数。

2018-03-08 17:10 351 查看
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub
for(int i=1000;i<10000;i++){
int sJZ=i%10+i/10%10+i/100%10+i/1000;
int lJZ=toL(i);
int eJZ=toE(i);
if((sJZ==lJZ)&&(eJZ==lJZ))
System.out.println(i+" ");
}
}
public static int toL(int a){
int i=0,sum=0;
int []aa=new int [100];
do{
aa[i]=a%16;
a/=16;
i++;
}while(a>0);
for(int j=0;j<i;j++){
sum+=aa[j];
}
return sum;
}
public static int toE(int b){
int i=0,sum=0;
int [] bb=new int[100];
do{
bb[i]=b%12;
b/=12;
i++;
}while(b>0);
for(int k=0;k<i;k++){
sum+=bb[k];
}
return sum;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐