// print digits from an integer one per line, reverse order #include // 9781/10 = 978 R 1 // 978/10 = 97 R 8 // 97/10 = 9 R 7 // 9/10 = 0 R 9 int main(int argc, char *argv[]) { int num; while (1) { printf("Integer? "); if (scanf("%d", &num) != 1) break; // extract the digits do { printf("%d\n", num % 2); num = num / 2; } while (num != 0); } return 0; }