Integer to Roman
Code:
class Solution { public: string intToRoman(int num) { string roman; int nums[13] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; char symbols[13] = {'M', 'C', 'D', 'C', 'C', 'X', 'L', 'X', 'X', 'I', 'V', 'I', 'I'}; for(int i=0;num>0;i++){ int tmp=num/nums[i]; num=num-tmp*nums[i]; while(tmp>0){ roman.append(1,symbols[i]); if(i%2) roman.append(1,symbols[i-1]); tmp--; } } return roman; } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步