Re: [問題] 九九乘法表不用迴圈是叫我直接從1列到81?

看板C_and_CPP (C/C++)作者 (眠月)時間6年前 (2018/08/03 00:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串23/29 (看更多)
※ 引述《yoco (眠月)》之銘言: : 被嗆我難過,回家反省,確定這個直接 template-meta 的版本沒人給過 : #include <cstdio> : template <int N, int M> struct p { C++17 新功能 static-if 根據 compile time constant 展開 不勞煩大家讀難懂的 meta-template programming 版本了 #include <cstdio> template <int n> int f(){ if constexpr(n < 82) { printf("%2d x %2d = %2d\n",(n-1)/9+1,(n-1)%9+1,((n-1)/9+1)*((n-1)%9+1)); f<n + 1>(); } } int main() { f<1>(); } -- To iterate is human, to recurse, divine. L. Peter Deutsch 嫩嫩迴圈 大大遞迴 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.131.178 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1533227151.A.8FD.html
文章代碼(AID): #1ROp2FZz (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ROp2FZz (C_and_CPP)