討論串[問題] 九九乘法表不用迴圈是叫我直接從1列到81?
共 29 篇文章
內容預覽:
被嗆我難過,回家反省,確定這個直接 template-meta 的版本沒人給過. #include <cstdio>. template <int N, int M> struct p {. static void foo() {. printf("%2d x %2d = %2d\n", N, M,
(還有355個字)
內容預覽:
#include <cstdio>. int main(int n, char* []) {. if (n == 82) return 0;. printf("%2d x %2d = %2d\n",(n-1)/9+1,(n-1)%9+1,((n-1)/9+1)*((n-1)%9+1));. main
(還有85個字)
內容預覽:
C++17 新功能 static-if 根據 compile time constant 展開. 不勞煩大家讀難懂的 meta-template programming 版本了. #include <cstdio>. template <int n> int f(){. if constexpr(n
(還有162個字)
內容預覽:
我知道這樣子程式跑得慢了點,但是大家是在斯文寫考卷又不是在火拚對吧. 一秒印一行,大不了 64 秒也是印得完,而且都在睡也沒浪費 CPU time. 啊就真的沒有用到迴圈,我用 alarm() 去推動也是會動. 最後面用 getchar() 來等待,原因是 sleep() 會被 signal 打斷,
(還有1308個字)
內容預覽:
寫完上面那篇之後,仔細想想 #1IGT3gmB (C_and_CPP) 好歹也是我寫的,. 用那種舊的 alarm() 好像有點掉漆,用新的 timer_ 系列和 nanosleep(). 感覺起來就高級很多,而且我把速度調到十倍快,「體感」效能有增加。. $ cat alarm2.c. /* ht
(還有1853個字)