//从数字到罗马字符串//VC2008必须确保# include ' STD afx.h ' # include stdio.h//从数字到罗马字符串有足够的strData空间//范围:1到39999999999999={ '、' c '、' CC '、' CCC '、' CD '、' d '、' DC '、' DCC '、' DCCC '、' CM'}; const char* s10[10]={ ',x ',XX ',XXX ',XL ',LX ',LXX ',LXXX ',XC'}; const char* s1[10]={ '、' I '、' II '、' III '、' IV '、' v '、' VII '、' VIII '、' IX'}; int d1000=nValue/1000; INTD100=(nvalue00 )/100; INTD10=(nvalue0)/10; int d1=nValue % 10; sprintf(strdata,' %s%s%s%s ',s1000[d1000],s10[d10],s1[d1] ); }int_tmain(intargc,_TCHAR* argv[] ) {char strData[20]={0}; int nValue=999; numbertostring(nvalue,strData ); printf('%s=%dn )、strData、nValue ); 返回0; }