3を含んだ数字の判定
question:1207585413
数学的に解くことしか頭に無かった私は古いのかもしれない。
int main () { int i; for (i = 0; i < 1000; i++) if (include_3 (i)) printf ("%d\n", i); return 0; } int include_3 (int n) { do { if (n % 10 == 3) return 1; n = n / 10; } while (n); return 0; }
もちろん関数include_3が判定部分。