#include #include #include int pan_digital(unsigned long i) { int got = 0, all = (1<<10) - 1; for (; i; i/=10) { got |= 1<<(i%10); } return got == all; } int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr, "usage: pandigital \n"); exit(1); } unsigned long i = strtoul(argv[1], NULL, 10); int pand = pan_digital(i); printf("%lu is%s pan-digital\n", i, pand ? "" : " not"); exit(0); }