[休闲代码]自己输出自己,路过有分

王集鹄 2007-07-21 02:05:45
刚才在水区看到一个有点意思的题目:
程序运行后输出的结果就是程序本身一模一样的源代码
第一个调试通过的30分,之后通过的10分,最简短的加10分,有创意的加10分
余下散掉

(限C#代码,最好是控制台程序)
...全文
1548 117 打赏 收藏 转发到动态 举报
写回复
用AI写文章
117 条回复
切换为时间正序
请发表友善的回复…
发表回复
xshwy 2010-06-11
  • 打赏
  • 举报
回复
厉害厉害.

从另一个帖子传过来的.

特地膜拜 .
woaidalian 2007-07-23
  • 打赏
  • 举报
回复
ctrl+c ... ctrl+v over
chuxue1342 2007-07-23
  • 打赏
  • 举报
回复
??
yaoshuwen 2007-07-23
  • 打赏
  • 举报
回复
你自己拿着照相机照相,你能把相机也一起照进来吗?

=======================================

照相机 放在镜子前面,然后照相机对这镜子照像,就可以把照相机照入照片
=======================================

那是对着你在照吗?
fish_autumn 2007-07-23
  • 打赏
  • 举报
回复
186:上面索引错了

class P{static void Main(){string s=@"class P{0}static void Main(){0}string s=@{2}{3}{2};System.Console.Write(s,s[7],s[9],'\x22',s);{1}{1}";System.Console.Write(s,s[7],s[9],'\x22',s);}}
zhtoto 2007-07-23
  • 打赏
  • 举报
回复
ding
fish_autumn 2007-07-23
  • 打赏
  • 举报
回复
190:

class P{static void Main(){string s=@"class P{0}static void Main(){0}string s=@{2}{3}{2};System.Console.Write(s,s[20],s[22],'\x22',s);{1}{1}";System.Console.Write(s,s[20],s[22],'\x22',s);}}
王集鹄 2007-07-23
  • 打赏
  • 举报
回复
fish_autumn的方法不错

class P{static void Main(){string s=@"using System;class P{0}static void Main(){0}string s=@{2}{3}{2};System.Console.Write(s,s[20],s[22],'\x22',s);{1}{1}";System.Console.Write(s,s[20],s[22],'\x22',s);}}

203个
王集鹄 2007-07-23
  • 打赏
  • 举报
回复
using System;class P{static void Main(string[]a){string s=@"using System;class P{0}static void Main(string[]a){0}string s=@{2}{3}{2};Console.Write(s,s[20],s[22],'\x22',s);{1}{1}";Console.Write(s,s[20],s[22],'\x22',s);}}

通过下标,省掉4个字符,220个字符
fish_autumn 2007-07-23
  • 打赏
  • 举报
回复
207个:去掉Main的参数,去掉using

class P{static void Main(){string s=@"using System;class P{0}static void Main(){0}string s=@{2}{3}{2};System.Console.Write(s,'\x7B','\x7D','\x22',s);{1}{1}";System.Console.Write(s,'\x7B','\x7D','\x22',s);}}
yzaiml 2007-07-23
  • 打赏
  • 举报
回复
果然很牛啊
y51704545 2007-07-23
  • 打赏
  • 举报
回复
关注~
lwhlau 2007-07-23
  • 打赏
  • 举报
回复
用IO流读取.CS文件.
王集鹄 2007-07-23
  • 打赏
  • 举报
回复
using System;class P{static void Main(string[]a){string s=@"using System;class P{0}static void Main(string[]a){0}string s=@{2}{3}{2};Console.Write(s,'\x7B','\x7D','\x22',s);{1}{1}";Console.Write(s,'\x7B','\x7D','\x22',s);}}


224个字符,不知道是不是C#中最短的
lwhlau 2007-07-23
  • 打赏
  • 举报
回复
顶 楼上的说的有道理
shilei831115 2007-07-23
  • 打赏
  • 举报
回复
你自己拿着照相机照相,你能把相机也一起照进来吗?

=======================================

照相机 放在镜子前面,然后照相机对这镜子照像,就可以把照相机照入照片
王集鹄 2007-07-23
  • 打赏
  • 举报
回复
下午结贴,蹭分赶紧...
王集鹄 2007-07-23
  • 打赏
  • 举报
回复
--Game Over--
王集鹄 2007-07-22
  • 打赏
  • 举报
回复
在代码都贴出来的情况就不要讨论是不是可以实现
而是拿代码调试看看结果对不对再考虑怎么说
说不定以后面试的时候会碰到哈,周一结贴
bigeyescat 2007-07-22
  • 打赏
  • 举报
回复
在控制台把自已的代码弄成字符串显示出来,取巧...
加载更多回复(97)

110,590

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧