`

告诉你什么是优雅的代码(10)----鬼斧神工

    博客分类:
  • Java
阅读更多
最近逛javaeye得出的体会就是现在的弟弟妹妹确实都很强。动不动都是看过大型框架源码,搞虚拟机,研究字节码。言必海量数据海量用户,高并发等话题。而我一头老鸟还在写些比肩hello world的小代码,真是深感汗颜。所以写完这篇这个系列就结束了。

正如这个系列的其他帖子一样,这篇东西也没有什么你可以获得快感的元素。看见标题的鬼斧神工了吗?不要误会,不是在形容我接下来要写的代码。上面已经说了,现在的弟弟妹妹很强。未来是你们的,也是我们的,但终究是你们的。所以当我浏览这个帖子http://www.iteye.com/topic/800013,看见那段惊为天人的代码时,我便对上面的话深信不疑。

闲话休提,来看下这段鬼斧神工的代码:

public static void main(String[] args)
{
for(int i = 1; i < 10;i++) //1
{
if(i%1!=0)
{
continue;
}else
{
for(int j = 1; j < 10; j++)//2
{
if(i==j)
{
continue;
}else
{
if((i*10 + j)%2 == 0)
{
for(int k = 1; k < 10 ; k++)//3
{
if((k==i)||(k==j))
{
continue;
}else
{
if((i*100 + j*10 + k)%3==0)
{
for(int l = 1 ;l <10;l++)//4
{
if((l==i)||(l==j)||(l==k))
{
continue;
}else
{
if((i*1000+j*100+k*10+l)%4==0)
{
for(int m = 1;m <10;m++)//5
{
if((m==i)||(m==j)||(m==k)||(m==l))
{
continue;
}else
{
if((i*10000+j*1000+k*100+l*10+m)%5==0)
{
for(int n=1;n<10;n++)//6
{
if((n==i)||(n==j)||(n==k)||(n==l)||(n==m))
{
continue;
}else
{
if((i*100000+j*10000+k*1000+l*100+m*10+n)%6==0)
{
for(int x = 1;x < 10; x++)//7
{
if((x==i)||(x==j)||(x==k)||(x==l)||(x==m)||(x==n))
{
continue;
}else
{
if((i*1000000+j*100000+k*10000+l*1000+m*100+10*n+x)%7==0)
{
for(int y =0; y < 10;y++)//8
{
if((y==i)||(y==j)||(y==k)||(y==l)||(y==m)||(y==n)||(y==x))
{
continue;
}else
{
if((i*10000000+j*1000000+k*100000+l*10000+m*1000+n*100+10*x+y)%8==0)
{
for(int z = 1; z < 10; z++)
{
if((z==i)||(z==j)||(z==k)||(z==l)||(z==m)||(z==n)||(z==x)||(z==y))
{
continue;
}else
{
if((i*100000000+j*10000000+k*1000000+l*100000+m*10000+n*1000+x*100+10*y+z)%9==0)
{
System.out.println(i+""+j+""+k+""+l+""+m+""+n+""+x+""+y+""+z);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}






高效与精彩不用多表。


在此也贴上我一直所标榜为优雅的史上被隐藏最多的代码,以结束这个系列。


import java.util.Arrays;

public class MagicDiv {
	private int[] used = new int[10];
	public void find(){
		Arrays.fill(used,0);
		used[5] = 1;
		dfs(0,1);
	}	
	public void dfs(int pre, int pos){
		if(pos > 9){
			System.out.println(pre);
			return;
		}
		int tmp = pre * 10;
		if(pos == 5){	
			dfs(tmp + 5 , pos + 1);
		}else{
			
		for (int i = 1; i < 10; i++) {
			if(used[i] == 0	){
				int cur = tmp + i;
				if(cur % pos == 0){
					used[i] = 1;
					dfs(cur,pos + 1);
					used[i] = 0;
				}
			}
		
		}
		
		}
	}
	public static void main(String[] args) {
		new MagicDiv().find();
	}

}


8
4
分享到:
评论
9 楼 SKY__LAND 2013-10-02  
我想问一下,你是怎么处理9个数字不重复的?
8 楼 Ulysses 2011-11-25  
漂亮的回溯
7 楼 lzxz1234 2010-12-31  
递归很传神,膜拜
6 楼 lzxz1234 2010-12-31  
看到lz头像,我的感觉是披着郭嘉羊皮的杨过抢占了诸葛亮的地盘住在了南阳草庐里
5 楼 zzy9zzy 2010-11-25  
递归算法写的好啊!现在新一代的宇宙级程序员已经对这种小东西看不上眼了,殊不知写代码就这些算法是最吃功夫的,我估计一部分人连这十几行代码的递归调用结构都没弄明白呢。

你写的文章没有虚的东西,全是实实在在的真功夫,佩服!

继续写吧,写几段关于Google代码大赛的竞赛题代码,估计投隐藏帖的就少多了
4 楼 yangguo 2010-11-05  
javaliver 写道
为什么看到你的头像  就想起笑傲江湖华山派掌门,号称君子剑(岳不群)。  lz别在意  


如果我对所有无知与愚昧都要在意,我都吐血死了。
3 楼 黑暗浪子 2010-11-04  
看到第一段代码,感觉和当年水木清华版的那群大学生小朋友写的C代码有的一拼
2 楼 javaliver 2010-11-03  
为什么看到你的头像  就想起笑傲江湖华山派掌门,号称君子剑(岳不群)。  lz别在意  
1 楼 Louky_luan 2010-11-03  
小弟佩服,您说的话深有感触,您写代码更让我眼前发亮

相关推荐

    鬼斧神工反义词及造句.doc

    "巧夺天工"和"鬼斧神工"都是形容技艺高超、非人力所能达到的精湛程度,但两者略有不同。"巧夺天工"通常用来赞美人工制品的精巧,似乎比天然的还要完美;而"鬼斧神工"则更多地用于形容自然界的奇妙景象,仿佛是神仙的...

    鬼斧神工智能穿戴开源制作—可编程手环,可实现任何功能

    在IT行业中,智能穿戴设备已经成为了技术发展的重要领域,...通过掌握DA14580和ADXL362的使用,以及不断探索和实践,你不仅可以打造出一款个性化的智能手环,还能在过程中提升自己的技术能力,领略到开源硬件的魅力。

    零点源代码 ghoST

    ghoST 的命名可能来源于"Ghost",这个词在IT领域通常与系统备份和恢复相关,但这里的"ghoST"显然具有更丰富的含义,可能代表了其在服务器管理领域的鬼斧神工般的操作能力。 【描述】中提到,ghoST 特别适合服务器...

    豆腐干还是个山特大范甘迪鬼斧神工收到公司的工程非比寻

    豆腐干还是个山特大范甘迪鬼斧神工收到公司的工程非比寻常VB电饭锅广东省从VB幸福感的规定从V型不发的告诉对方广东佛山公司的风格电饭锅山东告诉对方个梵蒂冈单方事故持续保持V型吧挂号费很符合发的规划发的

    鬼斧神工智能穿戴开源制作—可编程手环,可实现任何功能-电路方案

    今借电路城平台介绍使用业界最低功耗蓝牙MCU:DA14580(带屏)开源可编程手环,此手环预留了代码下载调试口,通过专用下载线,可反复烧写自己的代码,实现想要的功能。 拨开手环外套,带屏手环的内部结构如下: 手环预留...

    sql2005 的操作代码

    的飞鬼斧神工你发撒多发点过阿哥嘎gfg 工会个凡符合

    广东省中山市第一中学2020学年高一语文上学期第一次段考试题(含解析).doc

    - “谢”:可以是辞别,也可以是告诉。 - “量”:可以是估计,也可以是限量,含义随语境变化。 - 偏义复词:如“作息”在古代指工作和休息,但在某些情况下可能只取其中一义。 - “相”:在古文中可作副词,...

    部编版二年级下册语文古诗二首-ppt课件.pptx

    - **主题思想**:通过对柳树的细腻描绘,赞美了春天的生机勃勃和大自然的鬼斧神工。 #### 三、生字学习 - **生字表**:包括了“莺”、“拂”、“堤”、“柳”、“妆”、“丝”、“绦”、“裁”、“剪”等。 - **...

    2021精品手抄报系列-2-海洋世界.doc

    这些深海区域的压力之大难以想象,每下降10米,水压就会增加约一公斤,而在海洋中,由于海水含盐量的影响,这个数值会有所不同。 关于海洋生物的奇妙传说,美人鱼的故事一直吸引着人们。古罗马自然科学家普林尼在他...

    最宝贵的话的成语.doc

    10. **气吞山河** - 形容气势宏大,可以吞没山河,常用来形容人的豪情壮志。 11. **胸怀若谷** - 比喻心胸开阔,能包容一切。 12. **万寿无疆** - 常用来祝福长寿,表示寿命无穷尽。 13. **金玉良言** - 指十分...

    苏教版小学语文六年级下册课内阅读题.doc

    - 示例:落日的壮丽景象如同一幅细腻的画卷,将大自然的鬼斧神工展现得淋漓尽致,令人陶醉其中,无法忘怀。 5. 修辞手法 - 比喻:如"小山似的涌浪像千万头暴怒的狮子",形象地表现出海浪的汹涌和力量。 - 拟人:...

    暑假见闻-美丽的青岛作文.doc

    【青岛的自然风光】 青岛,这座位于中国东部沿海的城市,以其独特的自然风光闻名于世。在暑假里,我有幸踏足这片神奇的土地,亲身体验了青岛的...青岛,你用你的美丽和魅力征服了我,我将永远珍藏这段美好的暑假见闻。

    高三语文锁定高考2020系统复习4 成语专题归类积累材料.doc

    - 举例解释其他成语的适用对象,如巧夺天工、鬼斧神工、美轮美奂、风姿绰约、倚马可待、草长莺飞、信笔涂鸦、洗心革面、不耻下问、如坐春风、炙手可热、东山再起、朝思暮想、梦寐以求、不知所云、国色天香、...

    《荷花》读写练习题及答案.docx

    这里的“那画家”指的是大自然,赞美了大自然的鬼斧神工。 - (5) 作者产生“自己仿佛就是一朵荷花”的幻觉,是因为他被荷花的香气(清香)和美丽(满池荷花)深深吸引,完全沉浸在这个情景之中。 4. 加点词造句: ...

    江苏省2013届中考语文 基础知识复习题(4)

    鬼斧神工:形容技艺高超,符合语境。 - C. 忍俊不禁:与“笑起来”重复,不恰当。 - D. 望风披靡:用在这里不合适,应为“望而生畏”。 5. 句子结构与语病: - A. 指代不明,不清楚“他”的具体指代。 - B. 缺...

    幼儿18首古诗(带拼音版).doc

    1. 《咏鹅》- 骆宾王:这首诗描绘了鹅在水中悠游的画面,通过“曲项向天歌”展现了鹅的优雅姿态,而“白毛浮绿水,红掌拨清波”则形象地刻画了鹅在水中的活动。 2. 《敕勒歌》- 北朝民歌:这是一首描绘草原风光的诗...

    高风亮节留人间.doc

    1. “《聊斋志异》(打一成语)” - 答案可能是“鬼斧神工”,因为《聊斋志异》是一部讲述鬼怪故事的书。 2. “半屏山山外有山” - 答案可能是“山山”,字面上表示山外面还有山。 3. “亮出首尾” - 答案可能是“明...

    小学成语练习含标准答案.doc

    这部分练习让学生填写意思相近的字以完成成语,例如“出生入死”、“神机妙算”、“阴谋诡计”、“高瞻远瞩”、“崇山峻岭”、“古往今来”、“鬼斧神工”、“呼风唤雨”、“千山万水”、“左右逢源”、“东西南北”...

    江西省吉安市吉安县第三中学2015届高考语文一轮复习语文测评题(5)

    - "鬼斧神工"形容技艺高超,用于描述都江堰工程恰当。 - "不言而喻"表示不用说就可以明白,形容西昌开发潜力大。 - "摩肩接踵"形容人多拥挤,描述故宫游客多的情况正确。 6. 成语辨析: - "等闲视之"指不轻易...

    精品(2021-2022年)资料风光摄影的表现手法分析.doc

    【风光摄影的表现手法】 风光摄影是一种艺术,通过镜头捕捉大自然的壮丽...通过“知其时、观其势、表其质、现其伟”这四个手法,摄影师能够创作出引人入胜的风光摄影作品,让观众感受到大自然的鬼斧神工和无限魅力。

Global site tag (gtag.js) - Google Analytics