Ein Benutzer gibt eine Zahl ein, welche automatisch herunter gezählt werden soll. Bei der Hälfte gibt es eine Meldung der aktuellen Zeit.
Beim zu schnellen lesen
verstand ich die Aufgabe nun so, dass der Benutzer nur gerade Zahlen eingeben darf. Somit entstand eine Version mit "switch".
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <iostream>
using namespace std;
int main(){
int startzeit;
int rundezahl;
//eingabe
cout <<"Bitte geben sie die Startzeit ein:"<<endl;
cin >> startzeit;
//gerade zahl überprüfen und berechnen
rundezahl=startzeit%2;
switch(rundezahl){
//wenn 0 also gerade
case(0):{
//runterzählen
for(int i=startzeit; i>0; i--){
//aktuelle Zahl ausgeben
cout <<i <<endl;
//wenn hälfte erreicht bescheid geben
if(i==startzeit/2+1){
cout<<"Die Zeit ist zur Haelfte um!"<<endl;
}
}
}
break;
//wenn falsche eingabe
default:{
cout<<"Sie haben keine gerade Zahl eingegeben!" <<endl;
}
}
//ende
cout<<"Das Programm wird beendet." <<endl;
return 0;
}
|