網路城邦
回本城市首頁 唐老鴨之家
市長:  副市長:
加入本城市推薦本城市加入我的最愛訂閱最新文章
udn城市資訊科技網路分享【唐老鴨之家】城市/討論區/
討論區C Programming Language 字體:
上一個討論主題 回文章列表 下一個討論主題
可以自我複製的C程式(fprintf版)
 瀏覽1,094|回應0推薦0


等級:6
留言加入好友
#include <stdio.h>
main(){FILE *f;char p=10,q=34,*a[17];int i=0,j=-1;
a[i++]="a[i++]=";
a[i++]="#include <stdio.h>";
a[i++]="main(){FILE *f;char p=10,q=34,*a[17];int i=0,j=-1;";
a[i++]="out.c";
a[i++]="w";
a[i++]="f=fopen(a[3],a[4]);";
a[i++]="fprintf(f,";
a[i++]="%s%c%s%c";
a[i++]=",a[1],p,a[2],p);";
a[i++]="while(j++<16)";
a[i++]="%s%c%s%c;%c";
a[i++]=",a[0],q,a[j],q,p);";
a[i++]="%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c";
a[i++]=",a[5],p,a[6],q,a[7],q,a[8],p,a[9],p,a[6],q,a[10],q,a[11],p);";
a[i++]="%s%c%s%c%s%c%s%c%s%c%s%c%s}";
a[i++]=",a[6],q,a[12],q,a[13],p,a[6],q,a[14],q,a[15],p,a[16]);";
a[i++]="close(f);";
f=fopen(a[3],a[4]);
fprintf(f,"%s%c%s%c",a[1],p,a[2],p);
while(j++<16)
fprintf(f,"%s%c%s%c;%c",a[0],q,a[j],q,p);
fprintf(f,"%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c",a[5],p,a[6],q,a[7],q,a[8],p,a[9],p,a[6],q,a[10],q,a[11],p);
fprintf(f,"%s%c%s%c%s%c%s%c%s%c%s%c%s}",a[6],q,a[12],q,a[13],p,a[6],q,a[14],q,a[15],p,a[16]);
close(f);}
回應 回應給此人 推薦文章 列印 加入我的文摘

引用
引用網址:https://city.udn.com/forum/trackback.jsp?no=58536&aid=2837356