作者yoco (眠月)
看板C_and_CPP
标题Re: [问题] 九九乘法表不用回圈是叫我直接从1列到81?
时间Thu Aug 2 23:51:01 2018
被呛我难过,回家反省,确定这个直接 template-meta 的版本没人给过
#include <cstdio>
template <int N, int M> struct p {
static void foo() {
printf("%2d x %2d = %2d\n", N, M, N * M); p<N, M + 1>::foo();
}
};
template <int N> struct p<N, 9> {
static void foo() {
printf("%2d x %2d = %2d\n", N, 9, N * 9); p<N + 1, 1>::foo();
}
};
template <> struct p<9, 9> {
static void foo() {
printf("%2d x %2d = %2d\n", 9, 9, 9 * 9);
}
};
int main() {
p<1, 1>::foo();
}
等等来试试看 main recursive
--
To iterate is human, to recurse, divine. L. Peter Deutsch 嫩嫩回圈 大大递回
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 202.39.238.191
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1533225064.A.1DB.html
1F:推 soheadsome: 现在人家都用constexpr 08/03 00:01
2F:→ yoco: 我... 我知道错了..... 对不起拿十年前的技术伤大家的眼... 08/03 00:07