// uses the iterative function write_vertical // Walter Savitch // 12/4/2001 #include using std::cin; using std::cout; using std::endl; void write_vertical(int n); // writes digits of n one per line int main() { cout << "Enter number: "; int num; cin >> num; write_vertical(num); } // n is written to the screen vertically // with each digit on a separate line. void write_vertical(int n) { int tens = 1; int leftpc = n; // tens is a power of ten that has the same number of // digits as n. For example, if n is 2345, // then tens is 1000. while (leftpc > 10){ leftpc = leftpc/10; tens *= 10; } for (int power = tens; power > 0; power = power/10){ cout << (n/power) << endl; n = n%power; } }