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

作者: firejox (Tangent)   2018-12-01 04:21:41
無聊曬一下短路用法
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;
}
作者: Hurricaneger (褲襪脫落大尉)   2018-12-01 20:22:00
看不懂
作者: longlongint (華哥爾)   2018-12-03 07:54:00
樓上 利用邏輯運算子會 jump 的特性當 if else 用但是學這個對找工作沒幫助 otz
作者: firejox (Tangent)   2018-12-03 22:11:00
的確沒啥幫助,但加上fold expression的話,可以寫的跟迴圈差不多https://wandbox.org/permlink/e4yDGdDqujdKYE2khttps://wandbox.org/permlink/pEtq8DMskyy2ddAa
作者: boyou314   2018-12-05 16:36:00
看不懂+1
作者: bigload1234 (爺的霸氣你不懂)   2018-12-17 06:03:00
用goto會很簡單 感覺也不是面試官想看到的答案

Links booklink

Contact Us: admin [ a t ] ucptt.com