`

告诉你什么是优雅的代码(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

    在这个被誉为“大自然的鬼斧神工”之地,每一步都是一次探险,每一次回眸都是一幅画卷。 文章从四个角度详细描绘了索溪峪的"野",为我们展现了这个地方独有的自然魅力。首先是山的野。这里的山峰奇形怪状,或陡峭...

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

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

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

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

    乌尔禾魔鬼城的导游词--荐.pdf

    在这里,大自然以其鬼斧神工般的造化,绘制出一幅幅令人叹为观止的画卷。今天,我就将带领大家走进乌尔禾魔鬼城,揭开它神秘的面纱。 首先,让我们了解一下乌尔禾魔鬼城的地理位置与地貌特征。乌尔禾魔鬼城,又名...

    最宝贵的话的成语.doc

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

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

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

    澳大利亚旅游景点大全-澳大利亚旅游必去景点.docx

    大洋路是墨尔本最著名的旅游路线之一,这条沿海公路沿途风景如画,沿海岸线的曲折蜿蜒,沿途经过的热带雨林、独特的石灰岩岩柱——十二使徒岩,每一处都是大自然的鬼斧神工。如果你是在傍晚时分到达这里,那还有机会...

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

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

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

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

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

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

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

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

    专题课件完美版2020-2021资料井冈翠竹.ppt

    从远处望去,井冈山的竹林郁郁葱葱,层峦叠嶂,令人不禁赞叹大自然的鬼斧神工。而走近了观察,每一片竹叶,每一根竹杆,都似乎诉说着不同的故事。有的竹子挺拔如哨兵,有的密布如士兵,还有的新生竹子亭亭玉立,展现...

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

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

Global site tag (gtag.js) - Google Analytics