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
![:D](wcf/images/smilies/biggrin.png.pagespeed.ce.UPFXer8Yu2.png)
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;
}
|