吸血鬼数字的java编程 java编程思…
2015-03-05 15:30
267 查看
public
static
void
main(String[]
arg){
String[]
ar_str1,ar_str2;
int
sum=0;
//双重循环穷举
for(int i=10;i
<100;i++){
//j=i+1避免重复
for(int j=i+1;j
<100;j++){
int
i_val=i*j;
if(i_val <1000||i_val> 9999)
continue;
//积小于1000或大于9999排除,继续下一轮环
ar_str1=String.valueOf(i_val).split( "
");
ar_str2=(String.valueOf(i)+String.valueOf(j)).split( "
");
java.util.Arrays.sort(ar_str1);
java.util.Arrays.sort(ar_str2);
if(java.util.Arrays.equals(ar_str1,
ar_str2)){
//排序后比较,为真则找到一组
sum++;
System.out.println( "第 "+sum+
"组: "+i+ "* "+j+ "=
"+i_val);
}
}
}
System.out.println( "共找到 "+sum+ "组吸血鬼数
");
}
第1组: 15*93=1395
第2组: 21*60=1260
第3组: 21*87=1827
第4组: 27*81=2187
第5组: 30*51=1530
第6组: 35*41=1435
第7组: 80*86=6880
共找到7组吸血鬼数
static
void
main(String[]
arg){
String[]
ar_str1,ar_str2;
int
sum=0;
//双重循环穷举
for(int i=10;i
<100;i++){
//j=i+1避免重复
for(int j=i+1;j
<100;j++){
int
i_val=i*j;
if(i_val <1000||i_val> 9999)
continue;
//积小于1000或大于9999排除,继续下一轮环
ar_str1=String.valueOf(i_val).split( "
");
ar_str2=(String.valueOf(i)+String.valueOf(j)).split( "
");
java.util.Arrays.sort(ar_str1);
java.util.Arrays.sort(ar_str2);
if(java.util.Arrays.equals(ar_str1,
ar_str2)){
//排序后比较,为真则找到一组
sum++;
System.out.println( "第 "+sum+
"组: "+i+ "* "+j+ "=
"+i_val);
}
}
}
System.out.println( "共找到 "+sum+ "组吸血鬼数
");
}
第1组: 15*93=1395
第2组: 21*60=1260
第3组: 21*87=1827
第4组: 27*81=2187
第5组: 30*51=1530
第6组: 35*41=1435
第7组: 80*86=6880
共找到7组吸血鬼数
相关文章推荐
- Java 数字处理类
- html 调用 java代码 利用数字签名…
- Java学习笔记27 将数字转换为中文…
- Java Web分页标签
- java 找出4位数的所有吸血鬼数字
- java_think&nbsp;第五章&nbsp;初始化和清理
- java怎么连接sql server 2005
- java&nbsp;类,方法,变量的说明符&nbsp;&nbsp;&nbsp;pr…
- java&nbsp;中&nbsp;int和byte数组互转
- 数字问题之斐波那契数列全解<Java实现>
- 数字问题之二进制1数问题<Java实现>
- think_java第二章&nbsp;一切皆对象(2)
- vb asp.net 判断值是否为数字
- 吸血鬼数字的实现(thinking in java练习题)
- 吸血鬼数字的java编程 java编程思想上的题目
- 数字问题之阶乘零数问题<Java实现>
- java判断request.getParameter("Id")为合法数字,而不包含其他除过数字的字符
- java求吸血鬼数字算法 。。。
- Java Servlet技术
- ZZULI 1234 数字串 解题报告