اكتب برنامج C لطباعة جدول الأرقام الرومانية التي تقابل للأرقام العشرية من 1 إلى 50
- برمجة
- برمجة سي c
- 2021-05-02
- Wassim
الأجوبة
/*Write a C program to print a table of all the Roman numeral equivalents of the decimal numbers in the range 1 to 50*/
#include<stdio.h>
int main()
{
int n;
printf("Decimal Roman\n");
printf("numbers numerals\n");
printf("-------------------\n");
for(int i=1; i<=100; i++)
{
n = i;
printf(" %d ",i);
while(n != 0)
{
if (n >= 1000)
{
printf("M");
n -= 1000;
}
else if (n >= 900)
{
printf("CM");
n -= 900;
}
else if (n >= 500)
{
printf("D");
n -= 500;
}
else if (n >= 400)
{
printf("CD");
n -= 400;
}
else if (n >= 100)
{
printf("C");
n -= 100;
}
else if (n >= 90)
{
printf("XC");
n -= 90;
}
else if (n >= 50)
{
printf("L");
n -= 50;
}
else if (n >= 40)
{
printf("XL");
n -= 40;
}
else if (n >= 10)
{
printf("X");
n -= 10;
}
else if (n >= 9)
{
printf("IX");
n -= 9;
}
else if (n >= 5)
{
printf("V");
n -= 5;
}
else if (n >= 4)
{
printf("IV");
n -= 4;
}
else if (n >= 1)
{
printf("I");
n -= 1;
}
}
printf("\n");
}
return 0;
} أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال