Ich hab nun die Geschichte etwas umgeschrieben und arbeite mit Modulo und der for Schleife. Leider stürzt nun mein Programm immer komplett ab wenn ich die Dezimalzahl eingebe. Woran kann das liegen ?
Code: Alles auswählen
# include <stdio.h>
# include "conio.h"
# include "ctype.h"
int main(void)
{
int dezimalzahl;
int dezimalzahl1000;
int dezimalzahl900;
int dezimalzahl500;
int dezimalzahl400;
int dezimalzahl100;
int dezimalzahl90;
int dezimalzahl50;
int dezimalzahl40;
int dezimalzahl10;
int dezimalzahl9;
int dezimalzahl5;
int dezimalzahl4;
int dezimalzahl3;
int dezimalzahl2;
int dezimalzahl1;
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("%i")&dezimalzahl;
dezimalzahl1000 = dezimalzahl/1000;
if(dezimalzahl1000<=1)
{
for(int i=1;i<=dezimalzahl1000;i++)
{
printf("M");
}
}
else
printf("CM");
Rest = dezimalzahl % 1000;
if(dezimalzahl500<=1)
{
for(int i=1;i<=dezimalzahl500;i++)
{
printf("D");
}
}
else
printf("CD");
Rest = dezimalzahl % 500;
if(dezimalzahl100<=1)
{
for(int i=1;i<=dezimalzahl100;i++)
{
printf("C");
}
}
else
printf("XC");
Rest = dezimalzahl % 100;
if(dezimalzahl50<=1)
{
for(int i=1;i<=dezimalzahl50;i++)
{
printf("L");
}
}
else
printf("XL");
Rest = dezimalzahl % 50;
if(dezimalzahl10<=1)
{
for(int i=1;i<=dezimalzahl10;i++)
{
printf("X");
}
}
else
printf("IX");
Rest = dezimalzahl % 10;
if(dezimalzahl5<=1)
{
for(int i=1;i<=dezimalzahl5;i++)
{
printf("V");
}
}
else
printf("IV");
Rest = dezimalzahl % 5;
if(dezimalzahl3<=1)
{
for(int i=1;i<=dezimalzahl3;i++)
{
printf("III");
}
}
else
printf("II");
Rest = dezimalzahl % 2;
if(dezimalzahl1<=1)
{
for(int i=1;i<=dezimalzahl1;i++)
{
printf("I");
}
}
getch();
return 0;
}
Marty