(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.