Chinese elementary schools produce kids who out-calculate most Western adults — without calculators, without genius, without tears (mostly). The secret isn't culture or pressure. It's a small, teachable system: memorize less than you think, decompose everything to tens, and know a handful of shortcuts cold. Here is that system.
Every Chinese first-grader memorizes the times table as a rhythmic chant — 九九乘法表, the "nine-nine song," in continuous use for over two thousand years. Two design choices make it work. First: since 3×7 = 7×3, the chant only includes each pair once — 45 facts instead of 100. Second: each fact is a compressed four-syllable phrase ("san qi er-shi-yi" — three-seven-twenty-one), so it loads like song lyrics, not like data.
The chant covers only: small × large
1×1,
1×2, 2×2,
1×3, 2×3, 3×3,
...
1×9, 2×9, ... 9×9 = 45 facts total
Need 8×3? The chant only has 3×8 ("san ba er-shi-si").
Kids flip it without thinking — commutativity becomes
a reflex, not a theorem.
The first real technique Chinese kids learn, and the foundation of everything after: never cross a ten by brute force. To add 8 + 7, don't count up seven — break the 7 into "the piece that completes the 8" and "the rest." The chant for it rhymes: 看大数,拆小数 — look at the big one, split the small one.
8 + 7
= 8 + 2 + 5 (7 splits into 2 and 5, because 8 wants 2)
= 10 + 5
= 15
9 + 6 → 9 + 1 + 5 → 15
38 + 7 → 38 + 2 + 5 → 45 (same move at any scale)
Subtraction's mirror move. For 15 − 8, don't count down eight — break off the ten, subtract from it (that's always a known fact), and add back the leftovers. Borrowing in vertical subtraction is this exact move written down; kids learn the mental version first, so "borrowing" never feels like magic.
15 − 8
= (10 − 8) + 5 (break the ten, subtract from it)
= 2 + 5
= 7
13 − 6 → (10−6) + 3 → 7
42 − 7 → 35, via (10−7) + 2 + 30 → 35
Every number near a round number is treated as that round number in disguise: 29 is "30 minus 1," 98 is "100 minus 2." Add the round version, repair the difference. This one habit covers most real-life arithmetic — prices, tips, change — because commerce loves numbers ending in 8 and 9.
73 + 29
= 73 + 30 − 1
= 103 − 1 = 102
456 − 98
= 456 − 100 + 2
= 356 + 2 = 358
Checkout reflex: ¥68 item, pay ¥100 →
think "complement of 68 to 100" → 32. No borrowing.
Chinese speed-math drills treat certain multipliers as "free" because each one is secretly a division: ×5 is ×10 halved. ×25 is ×100 quartered. And ×11 has the neatest party trick in arithmetic: the answer is the digits with their sum wedged in between.
36 × 5 = 360 ÷ 2 = 180
84 × 25 = 8400 ÷ 4 = 2100
16 × 125 = 16000 ÷ 8 = 2000 (×125 = ×1000 ÷ 8)
52 × 11: 5 _ 2, wedge 5+2 in the middle → 572
78 × 11: 7 _ 8, 7+8=15 → carry: 7+1, 5, 8 → 858
The crowd-pleaser: to square any number ending in 5, take the front digit(s), multiply by one more than itself, then staple "25" on the end. Works for 15² and for 105² alike, and it's a two-second calculation once the 45 facts are reflex.
65² : 6 × 7 = 42, staple 25 → 4225
35² : 3 × 4 = 12 → 1225
95² : 9 × 10 = 90 → 9025
105²: 10 × 11 = 110 → 11025
Why it works: (10a+5)² = 100·a·(a+1) + 25.
The "staple 25" is literally the +25.
The previous trick is one member of a bigger family: when two numbers share the same tens digit and their last digits sum to ten (43 × 47, 62 × 68), the same head-times-head-plus-one move works — multiply the shared head by its successor, then append the product of the tails.
43 × 47 (same head 4; tails 3+7=10)
head: 4 × 5 = 20
tails: 3 × 7 = 21
→ 2021
62 × 68 → 6×7=42, 2×8=16 → 4216
91 × 99 → 9×10=90, 1×9=09 → 9009 (pad tails to 2 digits!)
The most famous problem in Chinese elementary math, from a 1,500-year-old text: heads and legs in a cage, how many chickens, how many rabbits? Kids solve it before algebra exists for them, with the assumption method: pretend an extreme, measure the error, let the error do the counting. This is the page's one thinking tool, and it shows up in adult life constantly.
35 heads, 94 legs. Chickens (2 legs), rabbits (4).
Assume ALL 35 are chickens → 70 legs.
Reality has 94 → we're missing 24 legs.
Each chicken→rabbit swap adds 2 legs.
24 ÷ 2 = 12 rabbits, so 23 chickens.
Same skeleton, adult version: a mixed bill, two prices;
a fleet of 2-seat and 4-seat cars; anything "two kinds,
one total". Assume the extreme, divide the gap.
The least flashy habit and the one teachers grade hardest: before computing, predict the ballpark. 47 × 21 is "about 50 × 20, so about 1000" — one second. Now the precise answer (987) has a safety net; a slipped digit (9870, 187) gets caught instantly. Chinese textbooks drill this as its own unit, not as an afterthought.
47 × 21 ≈ 50 × 20 = 1000 → exact 987 ✓ plausible
812 ÷ 39 ≈ 800 ÷ 40 = 20 → exact 20.8 ✓
19.9 × 6 ≈ 20 × 6 = 120 → 119.4 ✓
The habit in one line: every answer must survive
"…does that size make sense?"
The system on one card. Order matters — each layer assumes the one above it is reflex.
# Layer 0 — the foundation
45 multiplication facts, drilled to reflex. (Two weeks.)
# Layer 1 — crossing tens
Add: 8+7 → 8+2+5 (make ten)
Subtract: 15−8 → (10−8)+5 (break ten)
# Layer 2 — round-number detours
+29 → +30−1 −98 → −100+2
"Overpaid by 2? Get 2 back."
# Layer 3 — free multipliers
×5 → ×10÷2 ×25 → ×100÷4 ×125 → ×1000÷8
×11 → wedge the digit-sum in the middle
65² → 6×7 then "25" → 4225
43×47 → 4×5 then 3×7 → 2021 (pad tails to 2 digits)
# Layer 4 — thinking tools
Two kinds, one total → assume the extreme, divide the gap.
Every answer → "does that size make sense?"
One page, one ancient chant, and the whole edifice is: route everything through round numbers. Practice at real checkouts — the receipt tells you immediately whether you were right.