完成函数int print_all(int k),返回小于该参数K的所有整数。要求整个程序不能用if、if-else、for、while、do-while、?:...

既然不让用循环,那么初步考虑使用递归来实现循环。
既然不让用条件,那么初步考虑用逻辑表达式的不完全执行来实现条件终止。

试以C语言为例,代码如下:
#include <stdio.h>
int print_all(int k)
{
 printf("%d\n",k-1);    //输出k-1的值
 return (k-1==0||print_all(k-1));    //当k-1==0时,逻辑表达式不完全执行,跳出递归
}
main()
{
 print_all(8);
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章