题目:不使用条件语句和循环语句实现控制台输出1-100。
我的思路是使用递归,运用除0报错try,catch来结束递归,但是总觉得不是正常的方法,所以想问问诸位,有什么好方法,任何程序语言都可以~
题目:不使用条件语句和循环语句实现控制台输出1-100。
我的思路是使用递归,运用除0报错try,catch来结束递归,但是总觉得不是正常的方法,所以想问问诸位,有什么好方法,任何程序语言都可以~
一行python,完全无循环,也不用map:
print repr(list(range(1,101))).replace(', ', '\n').strip('[]')
在看了这么多人的答复后,有些回答写得相当精彩,但是有些朋友的质疑也让我深思了这个问题,怎么定义条件语句和循环语句?C#的ForEach究竟算不算循环?我觉得只要是表面上没有用就可以了,因为他的具体的实现可能是我们无法得知的,而且对于使用递归的情况来说,我使用的是尾递归,而编译器会对于尾递归进行优化,他在编译器层面上会被优化成循环,那么使用尾递归又算不算循环呢?所以我觉得探究这种问题不必要非得刨根究底,只要能够从中获得思路,学到东西就好了。
我是来娱乐大家的