Чтобы узнать, делится ли число n
на десять, вы используете:
if ((n % 10) == 0) ...
Это оператор по модулю, который возвращает остаток, когда n
делится на десять - числа, делимые на десять, имеют остаток от нуля, когда вы делаете это, все остальные числа имеют остаток от одного до девяти (по крайней мере, в -отрицательное место, где вы работаете - оно может может отличаться для отрицательных чисел, но я не собираюсь проверять, так как оно здесь неактуально).
Чтобы узнать, какое число нужно вывести с помощью строки "ten"
, просто разделите n
на десять.
Таким образом, ваше печатное заявление станет чем-то вроде:
if ((i % 10) == 0)
printf ("ten %d\n", i / 10);
else
printf ("%d\n", i);
Внесение этого изменения даст вам вывод:
1
2
3
4
5
6
7
8
9
ten 1
11
12
:
1988
1989
ten 199
1991
1992
1993
1994
1995
1996
1997
1998
1999
ten 200
что, кажется, то, что вы ищете.
И еще один момент: ваш вывод останавливается на 1999, а не на 2000, несмотря на код. Если это то, что вам действительно нужно, измените j
на 1999 или измените оператор for
на <
вместо <=
.