社区
C语言
帖子详情
一个罗马数字转换问题
多态
2011-05-24 01:41:21
输入一个序列 比如ABCCDED 根据罗马数字的规则 求出他的最小值 并且输出对应的序列。例:如题中的序列 ABCCDED,这个序列的值为 1719。这个值是通过 ABC_D_E 求出,没有用到的字符以_代替。 ABC_D_E 和罗马数字相对应 E=1, 5因为没有用到 所以是_, D为10, 50没有用到用_代替, C为100, B为500, A为1000。
题就这样 现在没有思路 望高手指点一条明路。
...全文
265
5
打赏
收藏
一个罗马数字转换问题
输入一个序列 比如ABCCDED 根据罗马数字的规则 求出他的最小值 并且输出对应的序列。例:如题中的序列 ABCCDED,这个序列的值为 1719。这个值是通过 ABC_D_E 求出,没有用到的字符以_代替。 ABC_D_E 和罗马数字相对应 E=1, 5因为没有用到 所以是_, D为10, 50没有用到用_代替, C为100, B为500, A为1000。 题就这样 现在没有思路 望高手指点一条明路。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
多态
2011-05-25
打赏
举报
回复
[Quote=引用 1 楼 roger_wong 的回复:]
题意好混乱啊,我的理解是按照序列取权值然后累加,重复元素排除...不知道对不对
[/Quote]
不对
我再解释下 :有个序列,比如ABCCDED (这个是用户随即输入的)这个序列要根据罗马数字的规则求出阿拉伯数字最小值,当然如果输入的序列不符合规则,就提示这个序列不符合罗马规则。 如果符合,那么有可能有很多种情况对应不一样的排列。现在要求最小的值,就是1719,这个阿拉伯最小值是根据 ABC_D_E 这个序列求出的(这个序列是 罗马数字规则 和 MDCLXVI 雷同,但是罗马数字只有7个字母,最大3999,这道题不限制字母个数和取值范围)ABC_D_E中 E是1,因为在求出1719这个数的时候没用到5 所以是_ 然后D是10 C是100 B是500 A是1000
ABCCDED = 1000(A)+ 500(B)+ 100(C)+ 100(C)+ 10(D) + 9(ED)
罗马规则 9由下面得出
ED = 10(D)-1(E)
不知道我解释的清楚不
多态
2011-05-25
打赏
举报
回复
[Quote=引用 2 楼 luciferisnotsatan 的回复:]
题目没看懂。。。
[/Quote]
我再解释下 :有个序列,比如ABCCDED (这个是用户随即输入的)这个序列要根据罗马数字的规则求出阿拉伯数字最小值,当然如果输入的序列不符合规则,就提示这个序列不符合罗马规则。 如果符合,那么有可能有很多种情况对应不一样的排列。现在要求最小的值,就是1719,这个阿拉伯最小值是根据 ABC_D_E 这个序列求出的(这个序列是 罗马数字规则 和 MDCLXVI 雷同,但是罗马数字只有7个字母,最大3999,这道题不限制字母个数和取值范围)ABC_D_E中 E是1,因为在求出1719这个数的时候没用到5 所以是_ 然后D是10 C是100 B是500 A是1000
ABCCDED = 1000(A)+ 500(B)+ 100(C)+ 100(C)+ 10(D) + 9(ED)
罗马规则 9由下面得出
ED = 10(D)-1(E)
DST_Roger
2011-05-24
打赏
举报
回复
LZ这个题从哪来的?
luciferisnotsatan
2011-05-24
打赏
举报
回复
题目没看懂。。。
DST_Roger
2011-05-24
打赏
举报
回复
题意好混乱啊,我的理解是按照序列取权值然后累加,重复元素排除...不知道对不对
220个经典C语言源码
026 阿拉伯数字
转换
为
罗马数字
027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数...
200个经典C程序【源码】
026 阿拉伯数字
转换
为
罗马数字
027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数...
罗马数字
转换
器|
罗马数字
生成器
罗马数字
转换
器(整数转
罗马数字
) 看到CSDN“每日一练”(python)题目“
罗马数字
转整数”的练习题目,就想写个“整数转
罗马数字
”的练习。 题目
罗马数字
构造元素
罗马数字
生成器
罗马数字
转换
器 完整代码 ...
Python实现
罗马数字
转换
算法
在本文中,我们将探讨如何使用Python编写代码来实现
罗马数字
转换
算法。通过上述代码,我们成功地实现了
一个
将整数
转换
为对应
罗马数字
的算法。我们首先需要编写
一个
函数,该函数将接收
一个
整数作为输入,并将其
转换
为...
罗马数字
转换
器(用
罗马数字
构造元素的值取模实现)
刷CSDN无意间看到大佬用C实现的“
罗马数字
转换
器(FreeCodeCamp)”,不懂C,读不透代码,文中有一句“向下取整”,我决定用取模和取整重写昨天的练习“
罗马数字
转换
器|
罗马数字
生成器”。(我的相关博文“练习:...
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章