int main() { int a = 2014; int b = 2015; /* should be MMXIV */ printf("%s\n", intToRoman(a)); /* should be MMXV */ printf("%s\n", intToRoman(b)); return 0; }
void IntegerToRoman::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 m_integer = 0; GetDlgItem(IDC_EDIT1)->SetWindowTextA(""); GetDlgItem(IDC_EDIT2)->SetWindowTextA(intToRoman(m_integer)); }
int main() { int num = 1342; char* result = intToRoman(num); printf("%s\n", result); return 0; }
int main() { int num = 1; char *aa = (char *)malloc(sizeof(char)); aa = intToRoman(num); printf("%s", aa); return 0; }
int main() { freopen("output.txt","w",stdout); int num=1; char *aa=(char *)malloc(sizeof(char)); aa=intToRoman(num); printf("%s",aa); return 0; }
int main() { int num; while (~scanf("%d", &num)) { char *roman = NULL; printf("the Roman form of integer %d is %s\n", num, roman=intToRoman(num)); free(roman); } return 0; }
void IntegerToRoman::OnEnChangeEdit1() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialogEx::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 //UpdateData(); CString tmp; GetDlgItem(IDC_EDIT1)->GetWindowTextA(tmp); m_integer = _ttoi(tmp); GetDlgItem(IDC_EDIT2)->SetWindowTextA(intToRoman(m_integer)); }
int main() { std::string s("XCIX"); //std::string s("MDCCCIC"); //std::string s("XXIV"); //std::string s("MDCCCXCIX"); int ret = romanToInt(s); std::cout << "ret=" << ret << std::endl; romanToInt(s, &ret); std::cout << "ret=" << ret << std::endl; std::string xx = intToRoman(15); std::cout << "roman = " << xx << std::endl; return 0; }
int main(int argc, char const *argv[]) { int num = atoi(argv[1]); printf("%s\n", intToRoman(num)); return 0; }
string intToRoman(int num){ switch(num){ case 0: return ""; break; case 1: return "I"; break; case 2: return "II"; break; case 3: return "III"; break; case 4: return "IV"; break; case 5: return "V"; break; case 6: return "VI"; break; case 7: return "VII"; break; case 8: return "VIII"; break; case 9: return "IX"; break; case 10: return "X"; break; case 20: return "XX"; break; case 30: return "XXX"; break; case 40: return "XL"; break; case 50: return "L"; break; case 60: return "LX"; break; case 70: return "LXX"; break; case 80: return "LXXX"; break; case 90: return "XC"; break; case 100: return "C"; break; case 200: return "CC"; break; case 300: return "CCC"; break; case 400: return "CD"; break; case 500: return "D"; break; case 600: return "DC"; break; case 700: return "DCC"; break; case 800: return "DCCC"; break; case 900: return "CM"; break; case 1000: return "M"; break; case 2000: return "MM"; break; case 3000: return "MMM"; break; default: int thou = 0; int hund = 0; int deci = 0; int sing = 0; string result = ""; sing = num % 10; num -= sing; if (num > 0) { deci = num % 100; num -= deci; if (num > 0) { hund = num % 1000; num -= hund; if (num > 0) { thou = num; result += intToRoman(thou); } result += intToRoman(hund); } result += intToRoman(deci); } result += intToRoman(sing); return result; } }
int main(int argc, char** argv){ int test = 1; printf("%d to %s", test, intToRoman(test)); return 0; }