Pull to refresh

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

Abnormal programming
Recovery mode
Хабр не дает опубликовать текст программы не запихивая его под кат, или не разбивая его катом, это очень печально — читайте под катом:

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:Cобучение программированию
Hubs: Abnormal programming
Total votes 79: ↑28 and ↓51 -23
Views4.3K

Popular right now

Programming Manager (C++)
from 250,000 ₽Game InsightRemote job
C Разработчик (Embedded)
from 120,000 ₽Flipper Devices Inc.МоскваRemote job
Разработчик-алгоритмист (Python, C++)
from 100,000 to 150,000 ₽Российский квантовый центрRemote job
Python / C++ разработчик
from 150,000 to 230,000 ₽Wunder FundRemote job