- 0
- 0
- 约7.87千字
- 约 21页
- 2026-03-26 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年计算机软件工程师面试要点及答案参考
一、编程实现题(共3题,每题10分)
1.题目(10分):
编写一个函数,实现将任意非负整数转换为罗马数字。罗马数字的基本字符及其代表的数值为:I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。要求按从大到小的顺序排列字符,例如:
-输入:3,输出:III
-输入:4,输出:IV
-输入:58,输出:LVIII
-输入:1994,输出:MCMXCIV
答案与解析:
python
defint_to_roman(num:int)-str:
val=[
1000,900,500,400,
100,90,50,40,
10,9,5,4,
1
]
syms=[
M,CM,D,CD,
C,XC,L,XL,
X,IX,V,IV,
I
]
roman_num=
i=0
whilenum0:
for_inrange(num//val[i]):
roman_num+=syms[i]
num-=val[i]
i+=1
returnroman_num
解析:
-采用列表`val`和`syms`分别存储罗马数字的数值和字符,按从大到小排序。
-通过循环遍历`va
您可能关注的文档
最近下载
- 捷豹空压机电脑控制器说明书.pdf VIP
- 国开一体化平台01714《行政领导学》形考任务(1-4)试题及答案.docx VIP
- 小学科技1986年04期.pdf VIP
- 2026年低压电工理论知识考试试卷及答案(共三套).docx
- 2025年拍卖师拍卖行业客户关系管理与服务提升专题试卷及解析.pdf VIP
- 2025年金融风险管理师外汇储备管理与币种结构决策专题试卷及解析.pdf VIP
- 2025年演出经纪人国际演出绿色环保演出专题试卷及解析.pdf VIP
- 安徽事业单位联考c类真题及答案2025.doc VIP
- 2025年通信工程师光纤衰减过大与色散问题故障排查专题试卷及解析.pdf VIP
- 2025年特许金融分析师另类投资业绩衡量与基准选择专题试卷及解析.pdf VIP
原创力文档

文档评论(0)