Επίσημες προδιαγραφές
Να γραφεί ένα πρόγραμμα το οποίο θα θέτει σωστά τα κενά στην αρχή των
γραμμών.
Παράδειγμα εισόδου:
#include <stdio.h>
/*
* Play the bahm boom game:
* - print ascending numbers;
* - bahm's at 9 multiples;
* - boom's at 7 multiples;
*/
main()
{
int i;
for (i = 0; i < 100; i++) {
if (i % 9 == 0) {
printf("{BAHM}\n");
if (i % 9 == 0) {
printf("{BAHM}\n");
} else if (i % 7 == 0) {
printf("{BOOM}\n");
} else {
printf("%d\n", i);
}
}
}
Παράδειγμα εξόδου:
#include <stdio.h>
/*
* Play the bahm boom game:
* - print ascending numbers;
* - bahm's at 9 multiples;
* - boom's at 7 multiples;
*/
main()
{
int i;
for (i = 0; i < 100; i++) {
if (i % 9 == 0) {
printf("{BAHM}\n");
if (i % 9 == 0) {
printf("{BAHM}\n");
} else if (i % 7 == 0) {
printf("{BOOM}\n");
} else {
printf("%d\n", i);
}
}
}
}
- Υποθέτουμε ότι όλα τα for, if, while, do, else κλπ ακολουθούνται από εντολές
μέσα σε { }.
- Μετά από κάθε { η στοίχιση αυξάνει κατά ένα επίπεδο.
- Μετά από κάθε } η στοίχιση μειώνεται κατά ένα επίπεδο.
- Κατά την επεξεργασία σταθερών χαρακτήρων και συμβολοσειρών οι
παραπάνω δύο κανόνες δεν ισχύουν.
- Κατά την επεξεργασία σχολίων δεν αλλάζουμε τίποτα.
- Οι γραμμές που αρχίζουν με # δεν αλλάζουν καθόλου.