吸血鬼数字
来源:互联网 发布:安卓朗读软件 编辑:程序博客网 时间:2024/06/10 01:47
在看java编程思想的时候,在第4章的练习10看到了这个题(p75),觉着挺有意思就写下来了。
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。
四位数吸血鬼数字示例:1260=21*60,1827=21*87,2187=27*81……
官方的答案就是简单遍历四位数 ,再拆分计算,我的想法是遍历两位数的乘积来得到答案。
public static void main(String[] args) {
int a,b,c,d;
int ans=0;
String x,y,z;
char[] X,Y=new char[4];
for(a=10;a<50;a++){ //如果算到50以后就是重复的计算了
for(b=10;b<100;b++){
int sum=a*b;
if(sum%100==0||sum>9999) continue;
x=a+""+b+"";
y=sum+"";
X=x.toCharArray();
Y=y.toCharArray();
Arrays.sort(X);
Arrays.sort(Y); //萌新只想到对数组进行排序>_<
x=y="";
for(char s:X){x+=s;}
for(char s:Y){y+=s;}
if(x.compareTo(y)==0){
System.out.println(a+"*"+b+"="+sum);
ans++;
}
else continue;
// System.out.println("x="+x);
}
}
System.out.println("共有"+ans+"组吸血鬼数字");
}
- 吸血鬼数字
- “吸血鬼数字”
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- “吸血鬼数字”
- 吸血鬼数字
- 吸血鬼数字
- “吸血鬼”数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- Ubuntu配置图形桌面LXDE和VNC、中文语言包、中文输入法
- java7 invokedynamic命令深入研究
- LeetCode 154. Find Minimum in Rotated Sorted Array II
- 寒假学习之STM32(5)----串口实验
- Android系统架构与系统源码目录
- 吸血鬼数字
- easy学习笔记! 新坑
- 查询数据库连接数语句
- Unhandled exception at 0x778641c9 in 北京站PAD.exe: 0xC015000F: 正被停用的激活上下文不是最近激活的。.
- 编码风格C++
- java7 invokedynamic命令深入研究_0
- LeetCode 34. Search for a Range
- 51NOD 1416 两点 【水】DFS
- 分布式爬虫系统随笔