作者firejox (Tangent)
看板C_and_CPP
标题Re: [问题] 九九乘法表不用回圈是叫我直接从1列到81?
时间Sat Dec 1 04:21:41 2018
无聊晒一下短路用法
https://ideone.com/vYvznk
#include <cstdio>
int f(int i, int j, int k) {
return (i > 8) ||
printf("%d x%2d =%2d%c", i + 1, j + 1, k + i + 1, "\n|"[!(j & 8)]) &&
f(i + !!(j & 8), "123456780"[j] - '0', -!(j & 8) & (k + i + 1));
}
int main() {
f(0, 0, 0);
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.232.134.137
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1543609306.A.074.html
1F:推 Hurricaneger: 看不懂 12/01 20:22
2F:推 longlongint: 楼上 利用逻辑运算子会 jump 的特性当 if else 用 12/03 07:54
3F:→ longlongint: 但是学这个对找工作没帮助 otz 12/03 07:56
4F:→ firejox: 的确没啥帮助,但加上fold expression的话,可以写的 12/03 22:11
5F:→ firejox: 跟回圈差不多 12/03 22:14
8F:推 boyou314: 看不懂+1 12/05 16:36
9F:推 bigload1234: 用goto会很简单 感觉也不是面试官想看到的答案 12/17 06:03