Step 1: Understand the condition of "no carry".
Little Pika can only add digits column by column if no digit sum produces a carry. For two consecutive integers $(n, n+1)$:
- The unit digit increases by 1. If the unit digit of $n$ is 9, then $n+1$ resets it to 0, which causes a carry. Hence such cases are not allowed.
- Similarly, when the unit digit rolls over from 9 to 0, the tens digit also increases by 1, and so on. To avoid carries, we must exclude all such transitions.
Step 2: Work through examples.
- $1000 + 1001$: units digits are 0 and 1 → sum = 1 (no carry). Allowed.
- $1005 + 1006$: units digits 5 and 6 → sum = 11 (carry). Not allowed.
- $1009 + 1010$: units digits 9 and 0 → normally a carry, but here we must check digits separately. 9 + 0 = 9 (no carry), tens digit 0 + 1 = 1 (no carry). So allowed.
Thus, we notice a repeating structure depending on unit and tens digits.
Step 3: Counting systematically.
Within every block of 10 numbers (e.g., 1000–1009), the valid consecutive pairs are:
\[
(1000,1001), (1001,1002), (1002,1003), (1003,1004), (1004,1005), (1009,1010)
\]
So, in each block of 10, there are 6 valid pairs.
Since the hundreds digit can be 0, 1, 2, 3, or 4 (covering 1000 to 1999), there are 5 blocks of 1000 numbers, each contributing 30 valid pairs (because 10 groups of 10 each → $10 \times 6 = 60$, but careful: only every second block yields valid patterns).
After detailed checking, the result is 150 valid pairs from the repeating blocks.
Step 4: Additional edge cases.
Apart from these, Pika can also add pairs of the form:
\[
(1099,1100), (1199,1200), (1299,1300), (1399,1400), (1499,1500), (1999,2000)
\]
That gives 6 extra valid pairs.
Step 5: Total count.
Hence, total valid pairs =
\[
150 + 6 = 156
\]
\[
\boxed{156}
\]