Cevap: $\boxed{B}$
$n=10^{1997}$ şartı sağlamadığından $n<10^{1997}$ kabul edebiliriz. Yani $n$ en fazla $1997$ basamaklı olabilir. $k$ basamaklı olsun. Soldan ilk basamak $0$ olamayacağından $9$ tane değer alabilir. Ondan sonraki basamaklar ise $0$ olabilir ama ondan önceki basamak olamazlar. Dolayısıyla onlar için de $9$ değer vardır. Sonuç olarak $9^k$ tane $k$ basamaklı şartı sağlayan sayı vardır. $k=1,2,\dots, 1997$ olabileceğinden aradığımız cevap $$\sum_{k=1}^{1997} 9^k=\dfrac{9^{1998}-1}{9-1}-1=\dfrac{9^{1998}-9}{8}$$ olacaktır.