�<strong>用C/C++语言</strong>。</p>
<p>我相信，大多数人一开始你可能想到的是递归算法：</p>
<pre data-enlighter-language="c" class="EnlighterJSRAW">void f(int n){
    printf(&#34;%d\n&#34;,n);
    (1000-n) ? f(n+1) : exit(0) ;
}
int main(){
    f(1);
}
</pre>
<p>当然，题目中说了不能使用条件语句，所以，上面那种解法的不符合题意的，因为还是变向地使用了条件表达式。不过，我们可以用别的方法来让这个递归终止，比如：</