1 Chuyển năm sang số La Mã Thu Aug 18, 2011 9:18 pm
El Kun
Super Moderator
Chuyển năm sang số La Mã
- Code:
#include <iostream>
#include <math.h>
void viet(char a,char b,char c,int so);
void kytu(char &a,char &b,char &c,int so);
void main()
{
char x,y,z;
int nam;
do
{
cout<<"Nhap nam(nho hon 4000): ";
cin>>nam;
} while(nam>=4000||nam<0);
cout<<"Nam "<<nam<<" viet trong he La Ma la: ";
int tam=nam;
int i=3;
while(tam!=0)
{
tam=tam/pow(10.0,i);
kytu(x,y,z,i);
viet(x,y,z,tam);
tam=fmod(nam,pow(10.0,i));
i--;
}
cout<<endl;
}
void kytu(char &a,char &b,char &c,int i)
{
if(i==0)
{
a='I';b='V';c='X';
}
else if(i==1)
{
a='X';b='L';c='C';
}
else if(i==2)
{
a='C';b='D';c='M';
}
else if(i==3)
a='M';
}
void viet(char a,char b,char c,int so)
{
if(so==1||so==2||so==3)
for(int i=1;i<=so;i++)
cout<<a;
if(so==4)
cout<<a<<b;
if(so==5)
cout<<b;
if(so==6||so==7||so==8)
{
cout<<b;
for(int i=1;i<=so-5;i++)
cout<<a;
}
if(so==9)
cout<<a<<c;
}