Jetzt hab ich nur noch das Problem mit den Zahlen 1-3, da scheint mir noch ein kleiner fehler drin zu sein. Die Else funktion ist auch noch nicht so in Ordung aber ich weiss nicht warum !
Code: Alles auswählen
# include <stdio.h>
# include "conio.h"
# include "ctype.h"
int main(void)
{
int dezimalzahl;
int dezimalzahl1000;
int i;
int Rest;
printf ("\t\t\tProjekt r\x94mische Zahlen Rechner\n\n");
printf("\t\tBitte geben sie eine Zahl bis 1000 ein:\t");
scanf("%d",&dezimalzahl);
dezimalzahl1000 = dezimalzahl/1000;
if(dezimalzahl1000<=1)
{
for(int i=1;i<=dezimalzahl1000;i++)
{
printf("M");
}
}
else printf("CM");
Rest = dezimalzahl % 1000;
if((Rest / 500) <=1)
{
for(int i=1;i<=Rest / 500;i++)
{
printf("D");
}
}
else printf("CD");
Rest = dezimalzahl % 500;
if((Rest / 500) <=1)
{
for(int i=1;i<=Rest / 100;i++)
{
printf("C");
}
}
else printf("XC");
Rest = dezimalzahl % 100;
if((Rest / 100) <=1)
{
for(int i=1;i<=Rest / 50;i++)
{
printf("L");
}
}
else printf("XL");
Rest = dezimalzahl % 50;
if((Rest / 50) <=1)
{
for(int i=1;i<=Rest / 10;i++)
{
printf("X");
}
}
else printf("IX");
Rest = dezimalzahl % 10;
if((Rest / 10) <=1)
{
for(int i=1;i<=Rest / 5;i++)
{
printf("V");
}
}
else printf("IV");
Rest = dezimalzahl % 4;
if((Rest / 3) <=1)
{
for(int i=1;i<=Rest / 2;i++)
{
printf("III");
}
}
else printf("II");
Rest = dezimalzahl % 2;
if((Rest / 2)<=1)
{
for(int i=1;i<=Rest /1;i++)
{
printf("I");
}
}
getch();
return 0;
}
Marty