(H) Pystysuora tulostus

Tavoite: Harjoittelen edelleen rekursion toteuttamista.

Ohjeita: Hae ohjelmakoodipohja: templates/06/vertical/ -> student/06/vertical/. Pohjassa on automaattitestausta varten määrittely RECURSIVE_FUNC. Siitä ei tarvitse välittää, eikä sille saa tehdä mitään.

Toteuta ohjelmakoodipohjaan rekursiivinen funktio print_vertical, joka kirjoittaa annetun luvun pystysuunnassa eli jokaisen numeron omalle rivilleen.

Koska tarkoituksena on kirjoittaa rekursiivinen funktio, ohjelmassa ei sallita silmukkarakenteita (for tai while).

Käytä luvun esittämiseen vain tyyppiä unsigned int, äläkä missään vaiheessa muuta lukua merkkijonoksi tai vektoriksi. Älä myöskään ota käyttöön uusia kirjastoja (koodipohjassa olevan iostream-kirjaston lisäksi).

Esimerkki ohjelman toiminnasta:

Enter a number: 2019
The given number (2019) written vertically:
2
0
1
9

Vinkkejä tehtävän tekemiseen:

  • Samoin kuin edellä, mietit ensin, mikä on triviaalitapaus ja miten ongelma jaetaan pienemmäksi samanmuotoiseksi osaongelmaksi (tai vaihtoehtoisesti voit miettiä näitä päinvastaisessa järjestyksessä).

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.