#include<stdio.h>
#include<math.h>
int fun(int n)
{
if(100<= n && n<= 999)
{
switch(n/100)
{
case 1: printf("C"); break;
case 2: printf("CC"); break;
case 3: printf("CCC"); break;
case 4: printf("CD"); break;
case 5: printf("D"); break;
case 6: printf("DC"); break;
case 7: printf("DCC"); break;
case 8: printf("DCCC"); break;
case 9: printf("CM"); break;
default : break;
}
}
if(0<= n && n<= 9)
{
switch(n%10)
{
case 1: printf("I"); break;
case 2: printf("II"); break;
case 3: printf("III"); break;
case 4: printf("IV"); break;
case 5: printf("V"); break;
case 6: printf("VI"); break;
case 7: printf("VII"); break;
case 8: printf("VIII"); break;
case 9: printf("IX"); break;
default: break;
}
}
if(10<= n && n<= 99)
{
switch(n/10)
{
case 1: printf("X"); break;
case 2: printf("XX"); break;
case 3: printf("XXX"); break;
case 4: printf("XL"); break;
case 5: printf("L"); break;
case 6: printf("LX"); break;
case 7: printf("LXX"); break;
case 8: printf("LXXX"); break;
case 9: printf("XC"); break;
default: break;
}
}
if(1000<= n && n<= 3999)
{
switch(n/1000)
{
case 1: printf("M"); break;
case 2: printf("MM"); break;
case 3: printf("MMM"); break;
default: break;
}
}
}
main()
{
int num;
printf("请输入一个数字1 - 3999");
scanf("%d", &num);
int i;
int a[4] = {0};
for(i = 3; i >= 0; i--)
{
a[i] = (num%10) * pow(10, 3-i);
num = num/10;
}
i = 0;
for(i = 0; i < 4; i++)
{
fun(a[i]);
}
return 0;
}
#include<math.h>
int fun(int n)
{
if(100<= n && n<= 999)
{
switch(n/100)
{
case 1: printf("C"); break;
case 2: printf("CC"); break;
case 3: printf("CCC"); break;
case 4: printf("CD"); break;
case 5: printf("D"); break;
case 6: printf("DC"); break;
case 7: printf("DCC"); break;
case 8: printf("DCCC"); break;
case 9: printf("CM"); break;
default : break;
}
}
if(0<= n && n<= 9)
{
switch(n%10)
{
case 1: printf("I"); break;
case 2: printf("II"); break;
case 3: printf("III"); break;
case 4: printf("IV"); break;
case 5: printf("V"); break;
case 6: printf("VI"); break;
case 7: printf("VII"); break;
case 8: printf("VIII"); break;
case 9: printf("IX"); break;
default: break;
}
}
if(10<= n && n<= 99)
{
switch(n/10)
{
case 1: printf("X"); break;
case 2: printf("XX"); break;
case 3: printf("XXX"); break;
case 4: printf("XL"); break;
case 5: printf("L"); break;
case 6: printf("LX"); break;
case 7: printf("LXX"); break;
case 8: printf("LXXX"); break;
case 9: printf("XC"); break;
default: break;
}
}
if(1000<= n && n<= 3999)
{
switch(n/1000)
{
case 1: printf("M"); break;
case 2: printf("MM"); break;
case 3: printf("MMM"); break;
default: break;
}
}
}
main()
{
int num;
printf("请输入一个数字1 - 3999");
scanf("%d", &num);
int i;
int a[4] = {0};
for(i = 3; i >= 0; i--)
{
a[i] = (num%10) * pow(10, 3-i);
num = num/10;
}
i = 0;
for(i = 0; i < 4; i++)
{
fun(a[i]);
}
return 0;
}