for (int i = 1; i < 100; i += 2)
printf("%d ", i); // 1 3 5 ... 99
for (int i = 1; i < 100; i++)
if (i % 2 == 1) // 或 (i & 1)
printf("%d ", i);
i & 1 位元運算比 % 2 略快 (編譯器通常自動優化)。if (i & 1) // 奇數 (最低位為 1) if ((i & 1) == 0) // 偶數
原理:二進位最低位 (LSB) 決定奇偶,& 1 只保留 LSB。
printf("%d ", i); // 空格分隔
printf("%-4d", i); // 左對齊寬度 4
if (i % 10 == 9) putchar('\n'); // 每 10 個換行