����λ�ã���ҳ > �����̳� > �̳� > 12��ʥ���ڳ������������

12��ʥ���ڳ������������

��Դ������������|��ʱ�䣺2024-09-05 10:31:03 |���Ķ���155��|�� ��ǩ�� 2 �� C ��� ʥ���� C���� ���� �� |����������

12��ʥ���ڳ�����������?1988 �꣬һ������ӡ����������˾�η�� C ���룬����Ϊ xmas.c���ڹ��ʻ��� C ���뾺���л�ʤ���ó���������������ġ�ѹ�������ͻ�ҪС���������ı�ѹ����׼��ȫ�·�ʽ����ί����Ϊ������������������û��������õ��ġ����ó�������ش�ӡ��12��ʥ���ڵĸ�ʣ��������仰

1988�꣬һ������ӡ����������˾�η��C���룬����Ϊxmas.c���ڹ��ʻ���C���뾺���л�ʤ���������������������ġ�ѹ�������ͻ�ҪС���������ı�ѹ����׼��ȫ�·�ʽ����ί����Ϊ������������������û��������õ��ġ����ó�������ش�ӡ��12��ʥ���ڵĸ�ʣ��������仰��C���룡

��ʥ���ڵ�ʮ���족��һ��Ӣ��ʥ���ر��̸裬��1780������ҳ��棬��˵������Ӣ��Ů������ɯ��һ�����Ⱥ��ڼ���������������ͽд�ġ����Ĵ�����Ϊ���ڲ�����������Աע�������°����̸������ǹ������������������£�ʹ������������Ϊ�����԰��������Ǽ��䡣���׸��������ʥ����ʮ�����ÿһ���𽥸����ʢ�����ʥ���ڵ�ʮ�����Ǵ�ʥ���ڣ�12��25�գ���ʼ�Ŀ��ֽ��ա���Ҳ��Ҳ��Ϊʥ���ڽ��ڣ�Christmastide and Twelvetide����

���C��������й������£�

1. ����Դ����,һЩ���ַ��ĸо�,�ü���main~

2. ���룬���У�����������ţ�С���⼸�����ҵĴ����ˣ�����12��ʥ����(The Twelve Days Of Christmas)�ĸ�ʣ�������^@^

3. �鿴�»�����

4. Դ��Ͼ䣬Դ����ڣ�/��/�������и�ʽ����.�û����븨���ж϶Ͼ��Ƿ���ԭ��ִ��һ�¡�Ϊ�������⽫�����ַ����ú��滻����һ�������ģ��ڶ����ַ������������ܵ���Կ��

5. ��C���Ե�if-then-else������

6. Դ�����
6.1) !0����1
6.2) main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a));
�����ΪǶ�ף����Էֽ�Ϊ
6.3) A,B����еĶ���(,),��ʾִ����A������ִ��B
6.4) main(-94,-27+t,a) && t==2?A:B�������Էֽ��
6.5) return *a=='/'||main(0,main(-61,*a,strEnc),a+1);�������Էֽ��
��Ϊ���е���ǰ��֧t=0,����ʵ�ǵݹ麯��
6.6) putchar(31[a]),ע��31[a]��������[]����C���Ե����飬��Ϊa[31]��ͬ��*(a+31),31[a]��ͬ��*(31+a),����31[a]��ͬ��a[31]��

7. ��������
7.1) ����if-then-elseԴ�룬��������ǰ�����t��α����
if(t>1) Do2();
else if(t<0) DoN();
else if(t>0) Do1(); //����t<=1&&t>=0&&t>0��tֵֻ��Ϊ1
else Do0(); //���϶��������tֻ��Ϊ0
7.2) ��t�Ӵ�С����α����
if(t>1) Do2();
else if(t==1)Do1();
else if(t==0)Do0();
else DoN();
7.3) ��t�Ӵ�С����α��������Դ��

8. �������
Դ��������ֻ��һ��putchar(31[a])����ʱtӦ����-50>t>=-72��Դ��ݹ����main(-65,_,a+1)ֱ��(_==*a)��Ȼ���ӡ���ܺ��31[a]�ַ����������ܵ���Կ����

�������Ϊ1�ַ���e'��Ӧ��ԭ�ַ���u'���Ϊ32=1+31,���Ϊ2�ַ�'k'�ļ���ǰԭ�ַ�Ϊ'w'�����Ϊ33=2+31��ע��'!'(���Ϊ0)��Ӧ�ڼ���ǰ�Ļ��С�\n'���31�������ֽ����ı�

���ܺ��ԭ������,

�������ַ�'/'û�м��ܣ������ָ�֮���ַ������ȼ�first,second����д�����ܵ�Դ��,Ϊ���⻻��'\n'�����ַ�'\'�������з���'!'������ַ��ж�'!'���ɻ��д�����Ϊ�˸�������ԭ���룬��'/'�ָ������ַ���һ����ĸ��ʾ������"first"���ַ�'a'����,"second"��'b'���棬�ȵȡ��򻯴�������

������������:

��дt==0ʱ�õݹ鷽ʽ����ַ���Ϊ�������ú���,��ע�⵽t<-72ʱ������t��_�Ұ�a�̶�ΪstrDeText�ݹ����main.����Ƚ������ˣ�����ע�⵽int m1=main(0,-86,strDeText)���"On ",int m2=main(1-_,-87,strDeText)���'a'����'b'���ߡ�c'�ȵȣ�main(-13,-79,strDeText)���' day ',�������׶�����t>=-50�����֧�ݹ����main,��ʱt��ʾ'/'�ĸ�����

������д����,�����������ݹ�ijɺ������á������t=1��ʼ���У��ݹ����t=2,_=2,��ӡ��"On a day A."��һ���main(2,_+1,"%s %d %d\n")�ݹ����main,��_ֵ��1���3�����С���ӡ"On b day",��Ϊt=2,_=3,�ݹ����main(t+1,_,a),��ʱt=3,_=3�����غ����funOut(-27+t,-94,strDeText)��ӡ��"B,A."����������main(2,_+1,"%s %d %d\n")��_ֵ��1���4,...,ֱ��_=13������"L,K,J,I,H,G,F,E,D,C,B,A." ��������,��t>1�ĵݹ�ijɺ������á����ȥ��û�õĴ��룬�ṹ����дԭ�룬�򵥵��߼���ӡ�������


С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������