デクリメントしてるっていう発想はいい感じなのに、
理解してる訳ではなく、偶々なんだろうか・・・。


師匠、問題を解くために必要な情報を整理してみましょう。
1 + 2 + 3 + .... + n < 1000 という問題を解く場合、

・必要条件を満たしているかをチェックするための値(= 1 + 2 + 3 + .... + n)
・最終結果を表示するための値(= n)

が必要なのは分かりますよね?
それらを変数として保持して、各々を適切に増やしていけば。