在JSLab(http://www.jslab.org.cn/?tag=Memoization)中發現了這段代碼,很有意思,記錄一下。
寫一個函數實現如下的功能:
要求:
輸入:1,輸出:1 輸入:2,輸出:2 輸入:3,輸出:3 輸入:4,輸出:5 輸入:5,輸出:6
輸入:6,輸出:7 輸入:7,輸出:8 輸入:8,輸出:9 輸入:9,輸出:10 輸入:10,輸出:11
輸入:11,輸出:12 輸入:12,輸出:13 輸入:13,輸出:15 輸入:14,輸出:16 輸入:15,輸出:17
輸入:16,輸出:18 輸入:17,輸出:19 輸入:18,輸出:20 輸入:19,輸出:21 輸入:20,輸出:22
輸入:21,輸出:23 輸入:22,輸出:25 輸入:23,輸出:26 輸入:24,輸出:27 輸入:25,輸出:28
輸入:26,輸出:29 輸入:27,輸出:30 輸入:28,輸出:31 輸入:29,輸出:32 輸入:30,輸出:33
輸入:30,輸出:35 輸入:32,輸出:36 輸入:33,輸出:37 輸入:34,輸出:38 輸入:35,輸出:39
輸入:36,輸出:50 輸入:37,輸出:51 ... ... ...
也就是在輸出裏不能出現含有4的數字(輸出的數字裏不論是哪一位都不能有4),編寫一函數輸入一數字得出輸出數字。
不得使用遞歸、循環。