能被 3 整除 ⇔ 各位數字和能被 3 整除。個位固定為 6(已能被 3 整除),只需前 4 位數字和能被 3 整除。即:從 1000 到 9999 中找出能被 3 整除的數,每個乘 10 加 6 即為所求五位數。
#include <stdio.h>
int main() {
int cnt = 0;
for (int i = 1000; i < 10000; i++) {
if (i % 3 == 0) {
cnt++;
printf("%8d", i * 10 + 6);
}
}
printf("\nTotal: %d\n", cnt);
return 0;
}
答案:12504 個。可用容斥原理或補集法計算: