/*============================================================================
 *
 * bible.c
 *
 * smith_135@163.com
 * QQ:58101543
 * 2004.7.10
 * copyright (c) meteor135
 * version 1.0
 *============================================================================
 */
/*
#include <stdio.h>
main(t,_,a)char*a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a))
:1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d/n"):9 :
16 :t<0?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'}{nlw]!/*de}'c /
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# /
}'+}##(!!/"):t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):
main((*a=='/')+t,_,a+1):0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
*/
///
//"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry";
// !-------------------------------!
///
///
//
// @n'+,#'
// on the
//---------------------------------------------------------------------
// /*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/
//  first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth
//---------------------------------------------------------------------
//  'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!
//   day of Christmas my true love gave to me
//---------------------------------------------------------------------
// /+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!
//  twelve drummers drumming,  eleven pipers piping,  ten lords a-leaping,
//---------------------------------------------------------------------
// /n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!
//  nine ladies dancing,  eight maids a-milking,  seven swans a-swimming,
//---------------------------------------------------------------------
// /w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlw]!
//  six geese a-laying,  five gold rings,
//---------------------------------------------------------------------
// /*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w!
//  four calling birds,  three french hens,  two turtle doves
//---------------------------------------------------------------------
//   nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/
//  and  a partridge in a pear tree.
//
///
#include <stdio.h>
#ifdef __TURBOC__
#include <conio.h>
#endif
#define END_DAY     12
#define START_DAY    1
#if !(START_DAY>0&&END_DAY<=12&&START_DAY<=END_DAY)
#error "error! START_DAY or END_DAY is not in range!"
#endif
const int START_DELIMITERS   =  0;
const int NUMBERS_DELIMITERS = 13;
const int GIFTS_DELIMITERS   = 13;
const char * decodeTbl=
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:/nuwloca-O;m .vpbks,fxntdCeghiry";
const char * cryptograph=
"@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'}{nlw]!/*de}'c /
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# /
}'+}##(!!/";
void decodeAndPrint(int d)
{const char *pc = cryptograph;
while (d < 0)
{if (*pc++ == '/')
{d++;
}
}
while (*pc != '/')
{const char *p = decodeTbl;
while (*p != *pc) p++;
putchar(p[31]);
pc++;
}
}
void start()
{decodeAndPrint( - START_DELIMITERS );
}
void number(int n)
{decodeAndPrint( - (START_DELIMITERS+n) );
}
void dayToMe()
{decodeAndPrint( - (START_DELIMITERS+NUMBERS_DELIMITERS) );
}
void gift(int g)
{decodeAndPrint( g - (START_DELIMITERS+NUMBERS_DELIMITERS+GIFTS_DELIMITERS) );
}
void gifts(int g, int n)
{if (g < n)
gifts(g + 1, n);
if (g > 0)
gift(g);
}
void printBible(int n)
{#ifdef __TURBOC__
static int temp = 0;
if(++temp%5==0)
getch();
#endif
start();
number(n);
dayToMe();
gifts(1, n);
if( n < END_DAY)
printBible(n + 1);
}
void main()
{#ifdef __TURBOC__
clrscr();
#endif
printBible(START_DAY);
#ifdef __TURBOC__
getch();
#endif
}
/*
On the first day of Christmas my true love gave to me
a partridge in a pear tree.
On the second day of Christmas my true love gave to me
two turtle doves
and a partridge in a pear tree.
On the third day of Christmas my true love gave to me
three french hens, two turtle doves
and a partridge in a pear tree.
On the fourth day of Christmas my true love gave to me
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the fifth day of Christmas my true love gave to me
five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the sixth day of Christmas my true love gave to me
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the seventh day of Christmas my true love gave to me
seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the eigth day of Christmas my true love gave to me
eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the ninth day of Christmas my true love gave to me
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the tenth day of Christmas my true love gave to me
ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the eleventh day of Christmas my true love gave to me
eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
On the twelfth day of Christmas my true love gave to me
twelve drummers drumming, eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.
*/

解读一行写圣经之Program相关推荐

  1. python 中的\(通常是一行写完一条语句)

    python通常是一行写完一条语句,如果需要换行,可通过"\" 例如: item1 = 'hello' item2 = ' ' item3 = 'world' item4 = '! ...

  2. PromiseA+规范解读手写MyPromsie

    PromiseA+规范解读&手写MyPromsie Promise 是什么? 有三种状态 then 手写Promise Promise 是什么? promise 对象 订阅异步回调,在处理异步 ...

  3. Java源码解读--CopyOnWriteList写时复制集合容器

    加元素时复制,适用于写少读多的场景. 读的时候不加锁,写的时候加锁.Vector的实现是不论读写都加锁. 写的时候复制出一个新的数组,将新添加的元素添加进新的数组,然后将引用指向新的数组地址,因此写的 ...

  4. Python IDLE换行写,一行写不下,如何换行继续写

    法一:直接用记事本写保存为 .py文件或者在IDLE下按ctrl+N新建一个py脚本- 最后记得保存为py为后缀的文件 法二:在一行末尾加上续行符'\',例如: data11=data21=data3 ...

  5. TQ2440 使用Jlink-Flasher 烧写 u-boot 或者 program

    目前有三种方式来烧写 1.使用SJF2440 软件,配合 PC并口,这种方法最原始,效率低下,并且PC 必须有并口,现在的电脑一般都没有,笔记本就更加不用说啦! 2.使用H-Jtag 软件,配合PC并 ...

  6. python 一行写多条件用分割,关于python,你必须知道这25例python专属骚技巧

    本文我总结了25个python专属骚操作,实属提高效率/同事吹牛只利器,确定不收藏吗? image.png 一.原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y ...

  7. 为什么通常在类的init函数下一行写super().__init__()?==>就是执行父类的构造函数,使得我们能够调用父类的属性

    我们通常看到 那么这一行代码的意义是什么呢? 实例: class Root(object):def __init__(self):self.x = '这是属性'def fun(self):print( ...

  8. C++:MFC中SetDlgItemText再次调用的时候的文本不覆盖先前的文本 换一行写!

    比如我做个循环打开若干个文件 pBuf保存文件内容 但是打开第二个文件的时候调用SetDlgItemText(IDC_EDIT1,pBuf); 显示在第一行,覆盖了先前的内容,我想让它读取的第二个文件 ...

  9. JAVA C++ 左花括号{该另起一行写还是写在行尾的思考

    https://blog.csdn.net/weixin_34354173/article/details/86346443

最新文章

  1. 状态机在计算机中的应用
  2. XNA游戏:软键盘弹窗输入
  3. zabbix cpu核数 windows_Zabbix的应用(6)----常见错误
  4. maven打包pom.xml备忘
  5. Linux学习笔记之一————什么是Linux及其应用领域
  6. python-turtle库的基本操作
  7. 数据库单表数据过亿_我也能写数据库 —— 单表查询
  8. shiro-cas------实现单点登出并自定义登出starter
  9. shell编程-条件判断与流程控制
  10. laravel 模型事件 updated 触发条件
  11. linux下的json解析工具jq的使用笔记
  12. 微信发送文件卡死或黑屏
  13. 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页
  14. 【Web】CSS(No.18)Css经典案例(二)《畅销书排行榜》
  15. C++课程设计订单信息管理系统
  16. 全角和半角相互转换(C语言实现)
  17. Omi Emoji表情包
  18. 论文速递 EMNLP2022 | 接受论文抢先看!!!(内含下载列表)
  19. 微波雷达传感器感应模块,智能安防过滤雨水树叶干扰技术应用
  20. [圣诞大礼]Macintosh苹果机精品游戏合集

热门文章

  1. 渗透测试/安全测试面试问题汇总
  2. 一文快速掌握 es6+新特性及核心语法
  3. php 正序 倒序代码,php foreach正序倒序输出示例代码
  4. 解决一个金蝶KIS云专业版客户端不能打印的问题
  5. SAP 更改物料基本计量单位
  6. 信号归一化功率_如何在频谱分析仪或矢量信号分析仪上测量功率谱密度?
  7. unity shader入门精要_Unity Shader 入门(二):shader 基础
  8. 机器人行业男女比例大揭秘,另附情人节福利:各种姿势都做得到的48自由度gazebo仿真女友!
  9. 不安装cudnn可不可以_ubuntu16.04 安装NVIDIA和CUDA9.2 cudNN7.1
  10. 02 uniapp打包发布