博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【经典算法】: 罗马数字
阅读量:3705 次
发布时间:2019-05-21

本文共 606 字,大约阅读时间需要 2 分钟。

关于罗马数字,一到10可以介绍给大家一个简单的记法

I 代表 1

V 代表 5
X 代表 10
4 9 特殊记 在 V 和 X 的左边放一个 I 代表减去 1
thus : 4 —> IV 9 —>IX
其余的正常记就成 不断加即可

关于一个转换的代码,将输入的数字转换为罗马数字

道理很简单的 就是把数字和相应的字符串对应上,在对应到相应数字的时候输出那个字符串就好了。

当然,为了实现这个技巧必须要使用数组,我用了C++里面的结构体数组来对应数字,详见代码,通俗易懂,一看就明白

// 罗马数字转换// author:seen// time:2015-10-09#include 
#include
using namespace std;struct doc{ string s;}D[11];int main(){ D[1].s = "I"; D[2].s = "II"; D[3].s = "III"; D[4].s = "IV"; D[5].s = "V"; D[6].s = "VI"; D[7].s = "VII"; D[8].s = "VIII"; D[9].s = "IX"; D[10].s = "X"; for(int i=1;i<=10;i++) cout<
<

转载地址:http://wxujn.baihongyu.com/

你可能感兴趣的文章
git命令
查看>>
Intellij IDEA快捷键整理
查看>>
Python算法学习: 竞码编程-蓝桥杯模拟赛2题解
查看>>
Day47 Java框架 Struts框架(二)
查看>>
Day54 Java框架 SSH案例_CRM(二)
查看>>
Day55 Java框架 SSH案例_CRM(三)
查看>>
Day56 Java框架 SSH案例_CRM(四)
查看>>
Day58 Java框架 SSH案例_CRM(六) Easyui&列表展示
查看>>
Day63 Maven(一)Maven安装.
查看>>
Day64 Maven(二)Maven整合SSH
查看>>
C/C++课程设计 之货物管理系统
查看>>
IDEA连接mysql报"Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' "的错误
查看>>
C语言小游戏之推箱子
查看>>
Java GUI 实现登录注册界面
查看>>
C语言 实现登录注册功能
查看>>
C/C++课程设计 之职工管理系统
查看>>
C/C++编程题 输入学号,输出学号的后三位,并输出并求出0到后三位之前数的和
查看>>
C++ 知识要点
查看>>
C/C++课程设计 新生入学管理系统(二)
查看>>
Java 获取本地IP地址
查看>>