完成函數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);
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章