| |
|
|
Andreas Miethe
| Integer in römische Ziffern konvertieren. KompilierenMarkierenSeparieren'##############################################
'# Autor : ampsoft (Andreas Miethe) #
'# Thema : Integer zu Römisch #
'# XProfan-Version : 11 #
'##############################################
Proc IntToRoman
PARAMETERS Decimals&
Var result$ = ""
Declare Romans$[]
Declare Arabics$[]
Var Romans$ = "I,IV,V,IX,X,XL,L,XC,C,CD,D,CM,M"
Var Arabics$ = "1,4,5,9,10,40,50,90,100,400,500,900,1000"
Romans$[] = Explode(Romans$, ",")
Arabics$[] = Explode(Arabics$, ",")
whileloop 12,0,-1
While Decimals& >= Int(Arabics$[&loop])
Decimals& = Decimals& - Int(Arabics$[&loop])
Result$ = Result$ + Romans$[&loop]
EndWhile
EndWhile
Return Result$
EndProc
CLS
Print IntToRoman(2013)
WaitInput
End
|
|
|
| XProfan X2Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 01.06.2013 ▲ |
|
|
|
|
Julian Schmidt | Irre ich mich oder gibt es nicht auch das ↁ als 5000, oder manchmal auch A geschrieben.
Die spinnen, die Römer! |
|
|
| |
|
|
|
Andreas Miethe
| Julian Schmidt (01.06.13)
Irre ich mich oder gibt es nicht auch das ? als 5000, oder manchmal auch A geschrieben. Die spinnen, die Römer!
Schon richtig, und ↂ per 10000. Du darfst das gerne erweitern |
|
|
| XProfan X2Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 01.06.2013 ▲ |
|
|
|
|
Julian Schmidt | Okay, so. KompilierenMarkierenSeparieren'##############################################
'# Autor : ampsoft (Andreas Miethe) #
'# Thema : Integer zu Römisch #
'# XProfan-Version : 11 #
'##############################################
Proc IntToRoman
PARAMETERS Decimals&
Declare Romans$[], Arabics$[], result$
Var Romans$ = "I,IV,V,IX,X,XL,L,XC,C,CD,D,CM,M,MA,A,B"
Var Arabics$ = "1,4,5,9,10,40,50,90,100,400,500,900,1000,4000,5000,10000"
Romans$[] = Explode(Romans$, ",")
Arabics$[] = Explode(Arabics$, ",")
whileloop Len(Romans$,",")-1,0,-1
While Decimals& >= Int(Arabics$[&loop])
Decimals& = Decimals& - Int(Arabics$[&loop])
Result$ = Result$ + Romans$[&loop]
EndWhile
EndWhile
Return Result$
EndProc
CLS
Print IntToRoman(2013)
Print IntToRoman(4508)
Print IntToRoman(5108)
Print IntToRoman(10301)
WaitInput
End
|
|
|
| |
|
|