短码编程
天下第一好大人
天下第一好大人
展开
-
[short]POJ2000
第一天给1枚金币,接着两天每天给两枚,接下去三天每天给3枚……输入:n输出:这n天共给多少枚? 我看到最好成绩是82B,我的是94B,暂时还不知道怎么改。。 main(i,k){for(;scanf("%d",&i),i;printf("%d %d/n",i,(k+1)*(6*i-k*k-k*2)/6))k=sqrt(i*8+1)/2-.5;}后来发现,可以缩短1B原创 2010-01-08 20:19:00 · 994 阅读 · 0 评论 -
[短码基础] 神奇的位运算
无论是否喜欢短码编程,我觉得熟悉一些常用的位运算都会让你如虎添翼。最早我在学习C语言的时候,知道了对2的幂取模可以用位与的方式。后来看了《hackers delight》,发现里面有那么多神奇的位运算,现在整理一下(陆续更新)。 1> 对2的幂取模 设求m%n,n是2的幂,则 m%n == m&(n-1) 2> 析出x最右侧的1位(0111 1000 --> 0000原创 2011-06-28 21:22:00 · 1401 阅读 · 2 评论 -
我的签名code with brainfuck
相信很多人听说过brainfuck,具体我就不多说了。 最近公司有一个签名墙,大家都可以在上面随便签名,我想在上面签一段代码表示我的名字,就突然想起了brainfuck这个短小精悍的语言。 我是想用代码打印出我名字的汉语拼音“guanxin”,brainfuck代码只有8种符号,我只想完成最简单的打印功能,所以可能唯一的追求就是使得代码更短小。 我下载了一个IDE编辑原创 2012-06-30 00:23:15 · 1081 阅读 · 0 评论 -
[Short]求一个整数的因式分解
注意:输入要大于1,并且要保存成c文件,如果是cpp会编译错误。//97B #include main(i,n){for(i+=scanf("%d",&n),printf("%d=",n);n-1;)n%i?i++:(printf("%d%c",i,i<n?42:10),n/=i);} 这个是fancymouse网友的://99B main(i,n){for(i=2,scanf("%d原创 2010-01-08 18:34:00 · 870 阅读 · 0 评论