各种语言版本的输出本身源代码的程序
2015-04-05 00:02
211 查看
https://github.com/MakeNowJust/quine
C语言版:
#include<stdio.h>
int main(void){char*s="#include<stdio.h>%cint main(void){char*s=%c%s%2$c;printf(s,10,34,s);return 0;}%1$c";printf(s,10,34,s);return 0;}
今天在微博上看到有人发,真是巧,我前些天真的在想这个,想了一会没想出来。很久以前听康健说过,也听一学弟说过,好像是他们中学的OJ有到这样的SPJ题,评测标准就是输出和源代码一样,然后康健想了很久想出来了,当时没问康健怎么做的。现在看,好像主要是用字符串输出的方法。这代码一时没看懂,以后再细看。
点了C++的以为会更好理解,没想到好长...以后再看吧。
C语言版:
#include<stdio.h>
int main(void){char*s="#include<stdio.h>%cint main(void){char*s=%c%s%2$c;printf(s,10,34,s);return 0;}%1$c";printf(s,10,34,s);return 0;}
今天在微博上看到有人发,真是巧,我前些天真的在想这个,想了一会没想出来。很久以前听康健说过,也听一学弟说过,好像是他们中学的OJ有到这样的SPJ题,评测标准就是输出和源代码一样,然后康健想了很久想出来了,当时没问康健怎么做的。现在看,好像主要是用字符串输出的方法。这代码一时没看懂,以后再细看。
点了C++的以为会更好理解,没想到好长...以后再看吧。
相关文章推荐
- 各种语言版本的程序样例集
- 编译器定义的C/C++语言各种基本数据类型的取值范围用程序输出
- 各种语言版本的程序样例集
- 用C语言写的ISAPI上传文件(图片)、显示图片、图片存储以及可供其它语言调用的方式、和程序源代码
- 唉,PPLIVE考了个输出自己本身代码的程序
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 各种语言的 Hello world 程序
- 汇编语言中常用进制数据输出的程序实现
- 各种程序语言
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 发布C#语言写的智能客户端程序源代码
- vs2005 调试程序时:当前不会命中断点 源代码与原始版本不同
- 开发多语言版本程序应注意的几个问题
- 如何开发一个多种语言版本的C#程序
- 程序代码——多语言版本管理
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- 如何开发一个多种语言版本的C#程序
- 关于.JS文件保存编码格式的问题-兼容各种语言版本
- 输出自己源代码的C#程序
- Microsoft Visual Studio 2008 各种语言版本的下载