polylot quine

灌水区

ppip @ 2022-07-12 22:06:45

这是一个程序,它在python3(2挂了)和C++14(其他版本未测试)下均可正常运行,同时无论使用py还是cpp,这个程序均输出它本身。

是一个很有意思的东西。

https://www.luogu.com.cn/paste/fni8x489


by ppip @ 2022-07-12 22:06:57

@GlaceonVGC @GlaceonVGF


by ppip @ 2022-07-12 22:07:23

借楼宣传题单捏


by yukimianyan @ 2022-07-12 23:09:13

一个小优化:可以用 #if 0


by ppip @ 2022-07-13 08:39:34

@yukimianyan 感谢捏


by Glacia_Official @ 2022-07-13 09:26:18

py2的话试试:

from __future__ import *

来兼容py3里的print函数


by Glacia_Official @ 2022-07-13 09:46:58

@ppip

简化的python部分(本机py3.10可解释)

n,q,h,v,a,b,c,d,s=chr(10),chr(39)*3,chr(59),'','#if 0','#endif','$','^','''%s%sn,q,h,v,a,b,c,d,s=chr(10),chr(39)*3,chr(59),'','#if 0','#endif','$','^',%s%s%s%sprint(s%%(a,n,q,s,q,h,n,b,n,c,s%%(v,v,q,s,q,h,v,v,v,v,v,v),d))%s%s%s%s%s%s''';print(s%(a,n,q,s,q,h,n,b,n,c,s%(v,v,q,s,q,h,v,v,v,v,v,v),d))

by ppip @ 2022-07-13 10:49:47

@GlaceonVGC 你又漏了import os


by ppip @ 2022-07-13 11:10:39

n=chr(10//1);q,h,v,a,b,c,d,l,s="'"*3,';','','#if 0','#endif%s#include <iostream>'%n,"$","^",'''%s%sn=chr(10//1),q,h,v,a,b,c,d,s="'"*3,';','','#if 0','#endif%%s#include'%%n,"$","^",'#define os }%%simport os'%%n,%s%s%s%st=s%%(a,n,q,s,q,h,h,n,b,n,c,s%%(v,v,q,s,q,h,h,v,v,v,v,v,v,v,v),d,n,l)%sprint(t,end='')%s%s%s%s%s%s%s%s''';t=s%(a,n,q,s,q,h,h,n,b,n,c,s%(v,v,q,s,q,h,h,v,v,v,v,v,v,v,v),d,n,l);print(t)

by Glacia_Official @ 2022-07-13 11:37:27

n,q,v,a,b,c,d,e,s=chr(10),chr(39)*3,'','#if 0','#endif','''$''','''^''','#import<cstdio>','''%s%sn,q,v,a,b,c,d,e,s=chr(10),chr(39)*3,'','#if 0','#endif',%s%s%s,%s%s%s,%s%s%s,'#import<cstdio>';print(s%%(a,n,q,c,q,q,d,q,q,s,q,n,b,n,e,n,c,s%%(v,v,q,c,q,q,d,q,q,s,q,v,v,v,v,v,v,v,v),d))%s%s%s%s%s%s%s%s''';print(s%(a,n,q,c,q,q,d,q,q,s,q,n,b,n,e,n,c,s%(v,v,q,c,q,q,d,q,q,s,q,v,v,v,v,v,v,v,v),d))

by Glacia_Official @ 2022-07-13 11:38:12

@ppip

我这个是用for和printf写的cc,等下发


| 下一页