Μάλλον χρειαζόμαστε λίγα παραπάνω δεδομένα για να καταλάβουμε ποιό είναι το πρόβλημα. Mιας και δεν είναι εργασία προς παράδοση μπορείς να ανεβάσεις τον κώδικα ή κάποιο μέρος του (πχ το τύπωμα).
Υποθέτω ότι αποθηκεύεις τα δύο ψηφία σε μια μεταβλητή, έστω x
, ως έναν δεκαδικό αριθμό και μετά τυπώνεις τον αριθμό x
.
printf("%d\n", x);
(Αυτό είναι συμβατό με την έξοδο που βγάζεις)
Αν τα προτελευταία 2 ψηφία είναι 01
τότε ο αριθμός x
θα είναι 1
και προφανώς με τον παραπάνω τρόπο θα τυπωθεί χωρίς μηδενικό στην αρχή.
Αν θες να τυπώσεις και το μηδενικό, μπορείς να πεις στην C/C++ να τυπώσει 2 ακριβώς ψηφία και να γεμίσει τον χώρο με μηδενικά στην αρχή του αριθμού, αν ο αριθμός είναι κάτω από δύο ψηφία. Αυτό γίνεται εύκολα έτσι:
printf("%02d\n", x);
Το 2
στο %02d
σημαίνει ότι η έξοδος θα έχει μήκος 2 χαρακτήρες και με το 0
λες στην C/C++ να γεμίσει τον χώρο με μηδενικά αν το x
έχει λιγότερα από δύο ψηφία