Thema
:
Römische Zahlen
Einzelnen Beitrag anzeigen
01.04.07, 20:16
#
24
(
permalink
)
Stein
Registriert seit: 10.10.05
Likes: 0
Habe das ganz mla in C++ gezaubert:
C++
#include <iostream>
using namespace std;
int main() {
/*Dieses Programm soll eine normale Zahl in eine römische Zahl umwandeln*/
int zahl;
cin >> zahl;
cout << "Römsiche zahl von: " << zahl << endl;
string romzahl;
for(int i =1;zahl>=1000;i++)
{
if(i == 3)
{
break;
}
romzahl = romzahl + 'M';
zahl = zahl - 1000;
}
for(int j=1;zahl>=500;j++)
{
if(j == 3)
{
break;
}
romzahl = romzahl + 'D';
zahl = zahl - 500;
}
for(int k=1;zahl>=100;k++)
{
if(k == 3)
{
break;
}
romzahl = romzahl + 'C';
zahl = zahl - 100;
}
for(int l=1;zahl>=50;l++)
{
if(l == 3)
{
break;
}
romzahl = romzahl + 'L';
zahl = zahl - 50;
}
for(int m=1;zahl>=10;m++)
{
if(m == 3)
{
break;
}
romzahl = romzahl + 'X';
zahl = zahl - 10;
}
for(int n=1;zahl>=5;n++)
{
if( n== 3)
{
break;
}
romzahl = romzahl + 'V';
zahl = zahl - 5;
}
for(int o=1;zahl>=1;o++)
{
if(o == 3)
{
break;
}
romzahl = romzahl + 'I';
zahl = zahl - 1;
}
cout << romzahl << endl;
}
Das mit den break, kann man zwar auch durch
for-varitante
for(int o=1;zahl>=1 && i<=3;o++)
, aber ich wollte schon immer mla break ausprobieren.
gruß stein
__________________
Steinhagelvoll
Stein
Öffentliches Profil ansehen
Private Nachricht an Stein schicken
Mehr Beiträge von Stein finden
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61