Pull to refresh

Дом, который построил Джек

Reading time1 min
Views5.1K
Хабр не дает опубликовать текст программы не запихивая его под кат, или не разбивая его катом, это очень печально — читайте под катом:

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);
}
Tags:
Hubs:
-23
Comments92

Articles

Change theme settings