#include <stdio.h>
void ECodingChar(int _);//将一个字符解码
void ECodingWord(char *a,char end);//将一个字符串解码,end是结束字符串的字符
main(int t,int _,char *a)
{
/ -无穷大 -- -71
// int k=0;
if(t<-72)
{
main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#/;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l /q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# /){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' /iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c /;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# /}'+}##(!!/");
}
-72 -- -49
if(t >= -72 && t < -50)
{
//这里有了较大的修改,把原来的递归调用改成了非归
//事实上下面这段程序是上面的代码的解码部分
//好像整个程序像是一个加密解密的程序
//在做好一些吧,把整个解密部分整合到一个函数当中去
ECodingChar(_);
/*
int i=0;
char *b = "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry";
while(1)
{
if(_==b[i])
{
putchar(b[i+31]);
break;
}
i++;
}
*/
}
-50 -- --1
if(t<0 && t>=-50)
{
main((*a=='/')+t,_,a+1);
}
/// 0
if(t == 0)
{
/*
if(!(*a=='/'))
///
{
//main(0,main(-61,*a,"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
//这里也要进行大肆的动工
//看一看下面的代码你就会懂了
//还是让代码来说明一切把
ECodingChar(*a);
main(0,0,a+1);
}
*/
//上面的还不购精简,让我们作的更好一些吧
//事实上整个这个case就是一个字符串解码的过程,其中字符串时以"/"结尾的
ECodingWord(a,'/');
}
/// 1
if(t == 1)
{
main(2,2,"%s");
}
/// 2
if(t == 2)
{
main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a));
}
// 1 -- +无穷大
if(1<t)
{
if(t<_)
main(t+1,_,a);
if(main(-94,-27+t,a) && t == 2 && _<13)
main(2,_+1,"%s %d %d/n");
}
}
void ECodingChar(int _)
{
int i=0;
char *b = "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry";
while(1)
{
if(_==b[i])
{
putchar(b[i+31]);
break;
}
i++;
}
}
void ECodingWord(char *a,char end)
{
char * b = a;
while(*b != '/')
{
ECodingChar(*b);
b++;
}
}