[Question]
  [
# Introduction
Bad news guys - you got detention. Your English teacher doesn't understand this site and wants you to *"stop doing math on your digital dohickeys, this is English class!"*
She sentenced you to write her favorite saying on the blackboard 25 times, which will give a total of 100 lines on the blackboard.
```
The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.
```
Lucky for you, you are an avid reader (not to mention an expert code-golfer)! You have a read about a trick that might possibly get you off easy.
![foxtrot](https://i.stack.imgur.com/cSn2Q.gif)
(Foxtrot by Bill Amend)
Unfortunately for Jason, it didn't work out. But you have a better idea! Since your English teacher thinks you're doing math, if you leave all the numbers out of your program it just might work! You also want to keep your program as short as possible because you are a lazy student and don't want to write a lot on the board.
## Write a program that complies with the following rules:
* Your program must print the 4 above lines 25 times. The lines must be outputted in that order, repeating. Total exactly 100 lines of output (a trailing newline at the very end or a leading newline at the very beginning is okay).
* You cannot use the characters `0123456789`. Your teacher gets confused by math and will call you out!
* You can use any imports and external libraries without counting the imports. Your English teacher doesn't know about programming. Jason could have saved a lot of work by not writing `#include <stdio.h>` and you don't want to make his same mistakes!
* Score your program by `byte` count. Lowest score wins!
  
[Answer]
# JavaScript (ES6) 164
```
B='teen-hundreds were a time',alert(B.replace(/./g,
"The eigh"+B+" for rum.\nThe nine"+B+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n"))
```
**Test** In FireFox/FireBug console.
[Answer]
# Python : ~~188 173 160~~ 153
```
a="teen-hundreds were a time"
print"The eigh%s for rum.\nThe nine%s for fun.\nThe two-thousands are a time to run\na civilized classroom.\n"%(a,a)*len(a)
```
I don't python much, but this seems pretty short to me.
**Edit:** So I was wrong, it wasn't short at all! Thanks for the assistance in comments :D
[Answer]
## CJam, ~~151 140 135 132 130~~ [128](https://mothereff.in/byte-counter#%22TeighYrum.TnineYfun.Ttwo-thousands%20are%20a%20time%20to%20run%0Aa%20civilized%20classroom.%22%22YT%22%5B%22teen-hundreds%20were%20a%20time%20for%20%22%22%0AThe%20%22%5DerAF%2B*) bytes (Tweetable)
```
"TeighYrum.TnineYfun.Ttwo-thousands are a time to run
a civilized classroom.""YT"["teen-hundreds were a time for ""
The "]erAF+*
```
[Try it here](http://cjam.aditsu.net/)
I am able to shorten this down to 110 bytes by converting this to unicode, but since that is not beating the other unicode solution, I would rather not put it :)
[Answer]
# PHP, 0 bytes
```
```
> 
> You can use any imports and external libraries without counting the imports.
> 
> 
> 
To run this code, you must import a library called `data://text/plain,<?php...classroom.\n";` with this:
```
<?php require_once 'data://text/plain,<?php
  for($i=ord("z");$i>ord("a");$i--)
    echo "The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.
";'; ?>
```
And you must have `allow_url_include` enabled in your `php.ini`.
No more numbers or extensions, thanks to Dennis.
[Answer]
## Ruby, ~~185~~ ~~180~~ 176 bytes
EDIT: String interpolation, thanks @britishtea
It's my first golf ever, and I'm not much of a Rubist (but I certainly love Ruby). Anyway, this is it (shortened, Doorknob's suggestion).
```
t=' were a time for '
s="The eighteen-hundreds#{t}rum.
The nineteen-hundreds#{t}fun.
The two-thousands are a time to run
a civilized classroom."
s.split.size.next.times{puts s}
```
[Answer]
# Java ~~249~~ ~~231~~ ~~230~~ 222
My first answer! Why not start off using the language I know so well.
```
class c{public static void main(String[]g){for(int a='!';a++<':';out.println("The eighxrum.\nThe ninexfun.\nThe two-thousands are a time to run\na civilized classroom.".replaceAll("x","teen-hundreds were a time for ")));}}
```
Ungolfed
```
import static java.lang.System.*;
class c
{
    public static void main(String[]g)
    {
        for(int a='!';a++<':';out.println("The eighxrum.\nThe ninexfun.\nThe two-thousands are a time to run\na civilized classroom.".replaceAll("x","teen-hundreds were a time for ")));
    }
}
```
[Answer]
# **C** 171
```
a='a';b="teen-hundreds were a time for ";main(){for(;a++<'z';)printf("The eigh%srum.\nThe nine%sfun.\nThe two-thousands are a time to run\na civilized classroom.\n",b,b);}
```
At first, I tried the simplistic version (189 bytes), which was better than the other C solution...
```
main(a){for(a='a';a<'z';++a)printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}
```
which I later optimized a bit...
[Answer]
# CJam, ~~109~~ ~~107~~ ~~106~~ ~~104~~ 103 bytes
```
0000000: 22 0c 20 4f 18 41 e4 d8 a5 f3 95 cf 5e 2b cb 1c  ". O.A......^+..
0000010: 44 64 2f bf 28 23 e2 47 4e 4e 77 73 fc 43 09 a2  Dd/.(#.GNNws.C..
0000020: 09 0b fb 18 29 e8 e8 49 5d fc 00 da b8 70 b6 3e  ....)..I]....p.>
0000030: 0c 24 d7 5a 5b 28 1c 45 2e 90 63 86 04 5c 3e 95  .$.Z[(.E..c..\>.
0000040: 4b ae 66 22 48 48 2a 62 46 47 2b 62 22 54 0a 20  K.f"HH*bFG+b"T. 
0000050: 2d 2e 22 27 7b 2c 57 25 7c 66 3d 7b 28 2f 29 2a  -."'{,W%|f={(/)*
0000060: 7d 5a 2a 43 44 2b 2a                             }Z*CD+*
```
The above is a reversible xxd dump.
### Testing
You can generate and execute the above code by running this in the [online interpreter](http://cjam.aditsu.net/ "CJam interpreter"):
```
"bxyyeighxrum.yninexfun.ytwo-thousands abto run
a civilized classroom.y
The xteen-hundreds webfor bre a time ""T
 -."'{,W%|f#31bHH*b:c`'\2*/'\*"HH*bFG+b""T
 -."`"'{,W%|f={(/)*}Z*CD+*"]:+~
```
To see the generated code (without executing it), remove the final `~`.
To count the number of bytes (one character is one byte in ISO-8859-1), replace the final `~` with a `,`.
### Printable version (122 bytes)
```
"bxyyeighxrum.yninexfun.ytwo-thousands abto run
a civilized classroom.y
The xteen-hundreds webfor bre a time "{(/)*}Z*CD+*
```
After pushing the string (S), the following gets executed:
```
{    }Z*        " Repeat 3 times:     ";
 (              "     Q := S.shift()  ";
  /             "     T := S.split(Q) ";
   )            "     R := T.pop()    ";
    *           "     S := T.join(R)  ";
        CD+*    " S *= 12 + 13        ";
```
### Moar golfing
After pushing the unprintable string (U), the following gets executed:
```
HH*b                        " U := U.base(17 * 17) ";
    FG+b                    " U := U.base(15 + 16) ";
        "T\n -."            " P := 'T\n -.'        ";
                '{,W%|      " P |= 'zyx...\0'      ";
                      f=    " U[i] -> P[U[i]]      ";
```
This pushes the string of the printable version. The rest of the code works as before.
[Answer]
## JavaScript, ES6, ~~174 172~~ [154](https://mothereff.in/byte-counter#alert%28%28d%3D%22teen-hundreds%20were%20a%20time%22%29.replace%28%2F.%2Fg%2C%60The%20eigh%24%7Bd%7D%20for%20rum.%0AThe%20nine%24%7Bd%7D%20for%20fun.%0Atwo-thousands%20are%20a%20time%20to%20run%0Aa%20civilized%20classroom.%0A%60%29%29) bytes
Using @edc65's `replace` trick. Thanks!
```
alert((d="teen-hundreds were a time").replace(/./g,`The eigh${d} for rum.
The nine${d} for fun.
two-thousands are a time to run
a civilized classroom.
`))
```
Works only in latest Firefox (34 and above) due to use of template strings.
[Answer]
## BrainFuck ([1,597 characters](https://mothereff.in/byte-counter#%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%5B%3E-%3E-%5B---%3E%2B%3C%5D%3E-.%5B----%3E%2B%2B%2B%2B%2B%3C%5D%3E-.---.--%5B---%3E%2B%3C%5D%3E-.%2B%5B-%3E%2B%2B%2B%3C%5D%3E%2B%2B.%2B%2B%2B%2B.--.%2B.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.%2B%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E..%2B%2B%2B%2B%2B%2B%2B%2B%2B.%5B-----%3E%2B%2B%3C%5D%3E%2B.%5B-%3E%2B%2B%2B%2B%2B%2B%2B%2B%3C%5D%3E.%5B---%3E%2B%3C%5D%3E---.-------.----------.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.-------------.-.--%5B---%3E%2B%3C%5D%3E---.%2B%5B----%3E%2B%3C%5D%3E%2B%2B%2B.--%5B-%3E%2B%2B%2B%2B%3C%5D%3E-.%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.-------------.--%5B---%3E%2B%3C%5D%3E-.%5B-%3E%2B%2B%2B%3C%5D%3E%2B.-%5B-%3E%2B%2B%2B%3C%5D%3E.---%5B-%3E%2B%2B%2B%2B%3C%5D%3E.-----------.%2B%2B%2B%2B.--------.--%5B---%3E%2B%3C%5D%3E-.%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B%2B%2B%2B.%2B%2B%2B.%5B--%3E%2B%2B%2B%2B%2B%3C%5D%3E%2B%2B%2B.---%5B-----%3E%2B%2B%3C%5D%3E.%2B%2B%2B.--------.%2B%5B-----%3E%2B%2B%3C%5D%3E%2B%2B.%3E%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.%3E-%5B---%3E%2B%3C%5D%3E-.%5B----%3E%2B%2B%2B%2B%2B%3C%5D%3E-.---.--%5B---%3E%2B%3C%5D%3E-.%2B%5B-----%3E%2B%3C%5D%3E%2B.-----.%2B%2B%2B%2B%2B.---------.%5B---%3E%2B%3C%5D%3E---.%2B%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E..%2B%2B%2B%2B%2B%2B%2B%2B%2B.%5B-----%3E%2B%2B%3C%5D%3E%2B.%5B-%3E%2B%2B%2B%2B%2B%2B%2B%2B%3C%5D%3E.%5B---%3E%2B%3C%5D%3E---.-------.----------.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.-------------.-.--%5B---%3E%2B%3C%5D%3E---.%2B%5B----%3E%2B%3C%5D%3E%2B%2B%2B.--%5B-%3E%2B%2B%2B%2B%3C%5D%3E-.%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.-------------.--%5B---%3E%2B%3C%5D%3E-.%5B-%3E%2B%2B%2B%3C%5D%3E%2B.-%5B-%3E%2B%2B%2B%3C%5D%3E.---%5B-%3E%2B%2B%2B%2B%3C%5D%3E.-----------.%2B%2B%2B%2B.--------.--%5B---%3E%2B%3C%5D%3E-.%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B%2B%2B%2B.%2B%2B%2B.%5B--%3E%2B%2B%2B%2B%2B%3C%5D%3E%2B%2B%2B.%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E.-%5B---%3E%2B%3C%5D%3E--.-------.%5B-----%3E%2B%2B%3C%5D%3E%2B%2B.%3E%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.%3E-%5B---%3E%2B%3C%5D%3E-.%5B----%3E%2B%2B%2B%2B%2B%3C%5D%3E-.---.--%5B---%3E%2B%3C%5D%3E-.---%5B-%3E%2B%2B%2B%2B%3C%5D%3E.%2B%2B%2B.--------.%5B-%3E%2B%2B%2B%2B%2B%3C%5D%3E%2B%2B.%2B%5B---%3E%2B%2B%3C%5D%3E.------------.%2B%2B%2B%2B%2B%2B%2B.%2B%2B%2B%2B%2B%2B.--.%2B%2B%5B-%3E%2B%2B%2B%3C%5D%3E%2B%2B.%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.----------.--%5B---%3E%2B%3C%5D%3E---.%2B%5B----%3E%2B%3C%5D%3E%2B%2B%2B.%5B-%3E%2B%2B%2B%3C%5D%3E%2B.--%5B---%3E%2B%3C%5D%3E---.-------------.--%5B---%3E%2B%3C%5D%3E-.%5B-%3E%2B%2B%2B%3C%5D%3E%2B.-%5B-%3E%2B%2B%2B%3C%5D%3E.---%5B-%3E%2B%2B%2B%2B%3C%5D%3E.-----------.%2B%2B%2B%2B.--------.--%5B---%3E%2B%3C%5D%3E-.---%5B-%3E%2B%2B%2B%2B%3C%5D%3E.-----.%5B---%3E%2B%3C%5D%3E-----.---%5B-----%3E%2B%2B%3C%5D%3E.%2B%2B%2B.-------.%3E%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.--%5B---%3E%2B%2B%2B%2B%3C%5D%3E%2B.-%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B.%5B-%3E%2B%2B%2B%2B%2B%2B%3C%5D%3E.%5B------%3E%2B%3C%5D%3E.%2B%2B%2B.---.-%5B---%3E%2B%3C%5D%3E%2B%2B.---%5B-%3E%2B%2B%2B%3C%5D%3E.-.-%5B---%3E%2B%3C%5D%3E-.%2B%5B-%3E%2B%2B%2B%3C%5D%3E.%2B%2B%2B%2B%2B%2B%2B%2B%2B.-----------.--%5B---%3E%2B%3C%5D%3E--..-.---..--.%2B%5B-----%3E%2B%2B%3C%5D%3E%2B%2B.%3E%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B.%5B%5B-%5D%3C%2B%5D%3C-%5D))
```
+++++++++++++++++++++++++[>->-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.+[->+++<]>++.++++.--.+.++++++++++++.+++[->+++<]>..+++++++++.[----->++<]>+.[->++++++++<]>.[--->+<]>---.-------.----------.++++++++++++++.-------------.-.--[--->+<]>---.+[---->+<]>+++.--[->++++<]>-.[->+++<]>.+++++++++++++.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.---[----->++<]>.+++.--------.+[----->++<]>++.>++++++++++.>-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.+[----->+<]>+.-----.+++++.---------.[--->+<]>---.+++[->+++<]>..+++++++++.[----->++<]>+.[->++++++++<]>.[--->+<]>---.-------.----------.++++++++++++++.-------------.-.--[--->+<]>---.+[---->+<]>+++.--[->++++<]>-.[->+++<]>.+++++++++++++.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.++[->+++<]>.-[--->+<]>--.-------.[----->++<]>++.>++++++++++.>-[--->+<]>-.[---->+++++<]>-.---.--[--->+<]>-.---[->++++<]>.+++.--------.[->+++++<]>++.+[--->++<]>.------------.+++++++.++++++.--.++[->+++<]>++.+++++++++++++.----------.--[--->+<]>---.+[---->+<]>+++.[->+++<]>+.--[--->+<]>---.-------------.--[--->+<]>-.[->+++<]>+.-[->+++<]>.---[->++++<]>.-----------.++++.--------.--[--->+<]>-.---[->++++<]>.-----.[--->+<]>-----.---[----->++<]>.+++.-------.>++++++++++.--[--->++++<]>+.-[->+++<]>.+[->+++<]>.++++++.[->++++++<]>.[------>+<]>.+++.---.-[--->+<]>++.---[->+++<]>.-.-[--->+<]>-.+[->+++<]>.+++++++++.-----------.--[--->+<]>--..-.---..--.+[----->++<]>++.>++++++++++.[[-]<+]<-]
```
This can still be golfed further, if anyone is interested.
You can [test this out](http://brainfuck.tk/) and confirm that it gives the correct output while meeting all of the rules.
[Answer]
## Perl - 145
I'm happy to see so many answers! Here's a Perl solution.
```
$s="teen-hundreds were a time for";print"The eigh$s rum.
The nine$s fun.
The two-thousands are a time to run
a civilized classroom.
"for b..z
```
[Answer]
**Since she hates math so much, why not Mathematica (177)**
```
   a = "teen-hundreds were a time for "; Do["The eigh" <> a <> "rum.
   The nine" <> a <> "fun.
   The two-thousands are a time to run a civilized classroom." // Print, {StringLength@a}]
```
[Answer]
# Javascript ES6, 198 193 bytes
```
m=Math;alert("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n".repeat(~~(m.exp(m.PI)+m.E)))
```
Your teacher doesn't want any numbers, but since they are an english teacher, they've got no clue what `Math.floor(Math.exp(Math.PI)+Math.E)` means.
More readably:
```
alert("The eighteen-hundreds were a time for rum.\n\
 The nineteen-hundreds were a time for fun.\n\
 The two-thousands are a time to run\na civilized\n classroom.".repeat(Math.floor(Math.exp(Math.PI)+Math.E)))
```
Must be run in the latest firefox
[Answer]
**Javascript - ~~178 Bytes~~ 176 Bytes**
My first golf, thought I'd give it a shot with bit twiddling operators, didn't turn out quite as well as hoped, but oh well!
```
c="teen-hundreds were a time for "
b=!!c
alert(Array((b+b+b<<b+b)+b<<b).join("The eigh"+c+"rum.\nThe nine"+c+"fun.\nThe two-thousands are a time to run\na civilized classroom.\n"))
```
Since I'm already in detention, and obviously have troubles behaving myself...
**Javascript - 71 Bytes**
This one will probably get me in deeper trouble, but, if I already landed myself in detention, AND I'm planning on cheating my detention, apparently I lack good judgement on how I should behave myself in class. Maybe if I can pull one over my on teacher, I can pull one over on all the other golfers out there.
```
b=+true;alert( Array((b+b+b<<b+b)+b<<b).join($('code')[+!b].innerHTML))
```
Quick! Chrome/IE 11/Firebug users, open your consoles RIGHT NOW and try it.
(Please don't hurt me too much, I thought it was funny)
[Answer]
## C# - ~~229~~ 216 Bytes
Free `using` FTW!
```
using c=System.Console;
class S{static void Main(){var a="teen-hundreds were a time";for(int b=a.Length,i=b-b;i++<b;)c.Write("The eigh"+a+" for rum.\nThe nine"+a+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}}
```
Alternative, same byte count (more `using`abuse, though)
```
using i=System.Int32;
using c=System.Console;
class S{static void Main(){var a="teen-hundreds were a time";for(int b=new i();b++<a.Length;)c.Write("The eigh"+a+" for rum.\nThe nine"+a+" for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}}
```
[Answer]
# Befunge-93, ~~268~~ ~~260~~ 256 (grid size: 72x6=432)
```
#v"K">:!#@_v>$"enin">,,,,::-" rof emit a erew sderdnuh neet">:#,_$::!!-#
, ,,,"The "<|\!\%-"\^"::%-" #":-!!:
   -"#-"-::$_ "hgie"^v1"two-thousands are a time to run"
$_$  "nuf"v"rum"
v1-"##",,,<      >:#,_"moorssalc dezilivic a"1
_# < ^,,\-"AK."$_,#!:
```
This is my first time golfing, so I figured I'd try a language that hadn't already been done for this problem, since I wouldn't be adding anything otherwise.
Since it's Befunge-93 compatible (fits inside an 80x25 grid and uses only Befunge-93 instructions), it should work in Befunge-98 too. Just in case, I also avoided having the pointer pass over any non-instruction characters other than space. I couldn't remember whether the specification actually defined those characters as no-ops, and I'll be having no [nasal demons](http://www.catb.org/jargon/html/N/nasal-demons.html) in MY code.
You can't really ungolf Befunge code. The key thing to note here is that Befunge pushes characters to the stack as their ASCII values, making it relatively simple to refer to numbers without literally referring to them. The `"K"` in the top left is 75, referring to the number of repetitions times the number of "the" clauses per repetition; I use modulus and some other craftiness on (copies of) this number to determine which path to take through the printing on each go-around. `::-` is a nice idiom for zero, useful for zero-terminating strings; I use it twice here.
On occasion the pointer needs to pass through a place where I'm defining a string, hence the specific choices of characters used to get certain numbers at some points.
The nice thing about a lot of Befunge interpreters is that you can watch the pointer dart around the grid, as well as see what values are in the stack. That way you can step through and see how the program works yourself, more or less! I'd recommend using <http://befungius.aurlien.net/> if you don't have your own preferred Befunge interpreter.
This can probably be pared down a bit (or a lot) more. Please give me feedback! If I need to provide a better explanation, someone let me know; I'm new to this.
*Edit* - shaved off a few bytes by getting rid of the unnecessary redirect to the last row when the program terminates (just putting the `@` where the `^` used to be).
*Another edit* - shaved off some more bytes in various places, mostly with trickery. (Also added the grid size, as seems to be the trend with Befunge answers.)
[Answer]
## [Pyth](https://github.com/isaacg1/pyth) 135 ~~136 140~~
```
*ltG%"The eigh%srum%snine%sfun%stwo-thousands are a time to run\na civilized classroom.\n"*hhZ("teen-hundreds were a time for "".\nThe 
```
Note the trailing space.
Uses pretty much the same trick as @Geobits and his commenter friends in the [Python](https://codegolf.stackexchange.com/a/40213/31625) answer to construct the string. Now also uses some of [this answer](https://codegolf.stackexchange.com/a/40234/31625).
This uses the built-in variable `G`, which contains `abcdefghijklmnopqrstuvwxyz` and gets one less than its length to produce the 25 outputs.
[Answer]
# Ruby - ~~152~~ 141
```
puts"The eight#{e="een-hundreds were a time for "}rum.
The ninet#{e}fun.
The two-thousands are a time to run
a civilized classroom.
"*(?X-??)
```
<http://repl.it/2Om/6>
[Answer]
# Python, 165 bytes
```
h="hundreds were a time for "
t="The "
for i in h:print t+"eighteen-"+h+"rum.\n"+t+"nineteen-"+h+"fun.\n"+t+"two-thousands are a time to run\na civilized classroom."
```
It worked out really nicely that the length of h is 25, that was not intentional. =)
[Answer]
## Python 2 - 143
A silly answer:
```
from this import i
a="teen-hundreds were a time for ",".\nThe "
print"The eigh%srum%snine%sfun%stwo-thousands are a time to run\na civilized classroom.\n"%(a+a)*i
```
Note that the full count is 162. I left out all of `from this import i`.
Uses similar replacements to my pyth strategy, but I couldn't resist posting this after discovering the hilariousness of importing from this :)
[Answer]
# PHP (~~175~~ ~~157~~ 156 bytes; 152 with unix EOF):
Not the most golfed solution, but surely does the job and is smaller than some attempts.
Here is the code:
```
$a=a;$f='re a time';$r="teen-hundreds we$f for";while($a++<z)echo"The eigh$r rum.
The nine$r fun.
The two-thousands a$f to run
a civilized classroom.
";
```
---
Old version:
```
$a=a;while($a++!=z)echo"The eighteen-hundreds were a time for rum.
The nineteen-hundreds were a time for fun.
The two-thousands are a time to run
a civilized classroom.
";
```
---
This works because php cycles the chars, and we just check if it isn't `z` and stop.
(One curiosity is that when php reaches `z`, it then goes to `aa`.)
[Answer]
# Python 2 - 155
***Note:*** since control characters don't show on SE, I've replaced it with `\x19`.
```
a,b='\nThe ','teen-hundreds were a time for '
print(a+'eigh'+b+'rum.'+a+'nine'+b+'fun.'+a+'two-thousands are a time to run\na civilized classroom.')*ord('\x19')
```
Base 64 version:
```
YSxiPScKVGhlICcsJ3RlZW4taHVuZHJlZHMgd2VyZSBhIHRpbWUgZm9yICcKcHJpbnQoYSsnZWln
aCcrYisncnVtLicrYSsnbmluZScrYisnZnVuLicrYSsndHdvLXRob3VzYW5kcyBhcmUgYSB0aW1l
IHRvIHJ1bgphIGNpdmlsaXplZCBjbGFzc3Jvb20uJykqb3JkKCcZJyk=
```
[Answer]
# LiveScript - 181
```
p=(a,b)->"The #{a}teen-hundreds were a time for #b.\n"
each console.log,map (->(p \eigh \rum)+(p \nine \fun)+'The two-thousands are a time to run\na civilized classroom.'),[\A to\Y]
```
Required imports:
```
{each, map} = require 'prelude-ls'
```
If you want to run it under Node.js, install the `LiveScript` (**not** `livescript`) and `prelude-ls` packages from npm, replace `alert` with `console.log` and run `lsc prog.ls`, where `prog.ls` contains the program.
[Answer]
# [05AB1E](https://github.com/Adriandmen/05AB1E), 91 bytes
```
AgG“TheŸ¯een-““«Ã€à€…€º€‡ “©“ê¶m.“««“The¥Šteen-“®„ˆ¦.««“The‚•-““šä€™€…€º€„‡Ð“«“a–Ìized¬¸.“»
```
[Try it online!](https://tio.run/##yy9OTMpM/f/fMd39UcOckIzUozsOrU9NzdMF8oDo0OrDzY@a1hxeACQeNSwDkod2gZkLFUCyK4HE4VWHtuXqgdUeWg0x49DSowtKoIYcWveoYd7ptkPL9BDyjxpmPWpYBLXi6MLDS0BGtixCt2Me0JrDE8AmA4nERw2TD/dkVqWmHFpzaAfYwt3//wMA "05AB1E – Try It Online")
[Answer]
## T-SQL: 206
Makes use of a cross join on five rows to generate 25 rows selecting the phrase. The line breaks are important for the output.
```
with c as(SELECT\ N FROM(VALUES(\),($),($),($),($))A(B))SELECT REPLACE('The eigh$rum.
The nine$fun.
The two-thousands are a time to run
a civilized classroom.','$','teen-hundreds were a time for ')FROM c a,c b
```
[Answer]
# Bash, 151 bytes
Pretty much a straight port of [your own answer](https://codegolf.stackexchange.com/a/40233/11259)
```
t="teen-hundreds were a time for"
for i in {a..y};{
echo "The eigh$t rum.
The nine$t fun.
The two-thousands are a time to run
a civilized classroom."
}
```
[Answer]
## C, 196 chars
This isn't an easy task for good ol' C. Factoring out the "The %steen-hundreds ..." pattern saves me a whole *two* characters.
Whitespace for clarity, include not counted.
```
#include <stdio.h>
main(){
  for (char*p="The %steen-hundreds were a time for %s.\n",
           *s="The two-thousands are a time to run\na civilized classroom.",
           *q=p;
       *q++ - 'a';
       puts(s))
   printf(p,"eigh","rum"), printf(p,"nine","fun");
}
```
[Answer]
# Ruby, 145
```
?K.upto(?c){puts"The eigh#{x="teen-hundreds we#{t="re a time "}for "}rum.
The nine#{x}fun.
The two-thousands a#{t}to run
a civilized classroom."}
```
# Explanation
* Use `String#upto` to print the lines 25 times. The range `"K".."c"` is 25 characters.
* Use basic String interpolation to shorten the lines.
[Answer]
## Racket 173
```
(let([x"teen-hundreds were a time for "])(for([z(+ #xa #xf)])(displayln(~a"The eigh"x"rum.\nThe nine"x"fun.\nThe two-thousands are a time to run\na civilized classroom."))))
```
Ungolfed:
```
(let ([x "teen-hundreds were a time for "])
  (for([z(+ #xa #xf)])
    (displayln (~a "The eigh"x"rum.\nThe nine"x"fun.\nThe two-thousands are a
     time to run\na civilized classroom."))))
```
[Answer]
# C, 215 203 199 bytes
```
main(a){a<<='\xC'+'\xD';while(a>>=!!a)printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");}
```
Ungolfed
```
main(a)
{
  a<<='\xC'+'\xD';
  while(a>>=!!a)
    printf("The eighteen-hundreds were a time for rum.\nThe nineteen-hundreds were a time for fun.\nThe two-thousands are a time to run\na civilized classroom.\n");
}
```
I used bit shifting to iterate without any number.
`a<<='\xC'+'\xD'` sets a to 0b1[25 zeros]
`a>>=!!a` shifts right one bit for each time we iterate the loop
**Edit :** `a` equals argc, so its value is already 1 when the program is run with no arguments. Changed `a>>='\xB'-'\xA'` to `a>>=!!'\xA'` which is 4 bytes shorter. Also the text was displayed only 24 times. Fixed it. Removed extra brackets in the `while`.
**Edit 2:** changed `!!'\xA'` to `!!a`. Seems to work and saves 4 bytes
]