用户工具

站点工具


interview:print-without-loop

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

interview:print-without-loop [2011/01/16 06:20] (当前版本)
行 1: 行 1:
 +====== 不用循环打印1-1000 ======
  
 +===== 题目: =====
 + 
 +
 +屏幕上打印1-1000这1000个数, 不许使用循环语句/​条件语句,不许使用?:​算符。
 +不许在源代码中用列举输出语句的办法傻打,比如一千个printf语句不行, 一个cout后面跟上1-1000这样的也不行, 不再赘述其他傻打行为, 大家都能领会精神。
 +
 +===== 解答 =====
 +
 +
 +结果,出了好多千奇百怪的答案, 下面举一个例子
 +<code c>
 +void myprint(int n)
 +{
 +printf("​%d\n",​n);​
 +int t=1/​(n-1000);​
 +myprint(n+1);​
 +}
 +
 +void main()
 +{
 +myprint(1);
 +}
 +</​code>​
 +===== 参考 =====
 +  * http://​stackoverflow.com/​questions/​4568645/​printing-1-to-1000-without-loop-or-conditionals
 +  * http://​coolshell.cn/​articles/​3445.html
interview/print-without-loop.txt · 最后更改: 2011/01/16 06:20 (外部编辑)