Ahoj, zkoušel jsem to nějak naprogramovat, ale někde tam mam chybu a vůbec nemůžu přijít na to kde.
Zadaní je:
Napište program, který vypisuej přirozená čísla od 1. Po každých deseti číslech vypíše dotaz:"Mam pokracovat? A/N" a podle typu odpovědi buď pokračuje, nebo skončí.
Udělal jsem toto, ale nějak mi blbne výstup. Když zadám N, tak program skončí, ale když zadám A, tak vypíše:
1
2
3
4
5
6
7
8
9
10
Mam pokracovat? [A/N]: a
11
12
13
14
15
16
17
18
19
20
Mam pokracovat? [A/N]: 21
22
23
24
25
26
27
28
29
30
Mam pokracovat? [A/N]:
A vždycky vypíše 20 dalších čísel, bez toho abych se mohl rozhodnout, jestli chci pokračovat, nebo ne.
#include <stdio.h>
int main()
{
int i, c, Last = 1, End = 10, Stop = 0;
while (Stop != 1) {
for (i = Last; i <= End; i++) {
printf("%d\n", i);
}
Last = i;
End += 10;
printf("Mam pokracovat? [A/N]: ");
c = getchar();
if (c == 'N' || c == 'n')
Stop = 1;
}
return 0;
}