Хабр не дает опубликовать текст программы не запихивая его под кат, или не разбивая его катом, это очень печально — читайте под катом:
Update: Программа распечатывает известное стихотворение, я пытался сделать ее как можно короче, и пока не вижу как ее можно еще умять — хорошо бы дойти до 1000 символов — тогда кат был бы не обязателен.
#include <stdio.h>
int main(int s) {
switch (s) {
case 1:
printf("Вот дом,\n"); break;
case 2:
printf("\nА это пшеница,\n"); break;
case 3:
printf("\nА это весёлая птица-синица,\n"); break;
case 4:
printf("\nВот кот,\n"); break;
case 5:
printf("\nВот пёс без хвоста,\n"); break;
case 6:
printf("\nА это корова безрогая,\nЛягнувшая"); break;
case 7:
printf("\nА это старушка, седая и строгая,\n"); break;
case 8:
printf("\nА это ленивый и толстый пастух,\n");
}
switch (s) {
case 9:
printf("\nВот два петуха,\nКоторые будят того пастуха,\n");
case 8:
printf("Который бранится с коровницей строгою,\n");
case 7:
printf("Которая доит корову безрогую,\nЛягнувшую");
case 6:
printf(" старого пса без хвоста,\n");
case 5:
printf("Который за шиворот треплет кота,\n");
case 4:
printf("Который пугает и ловит синицу,\n");
case 3:
printf("Которая часто ворует пшеницу,\n");
case 2:
printf("Которая в темном чулане хранится\nВ доме,\n");
case 1:
printf("Который построил Джек.\n");
}
if (s++<9) main(s);
}