关于罗马数字转整数的实现

news/2024/11/24 6:49:38/

1 整数 转 罗马数字

<script>
// I1 V5 X10 L50 C100 D500 M1000
function int2rmn(n){
let s='',b=1;
for(;n!=0;){
let a=n%10*b;
if(a==1){s+='I'}
else if(a==2){s='II'+s}
else if(a==3){s='III'+s}
else if(a==4){s='IV'+s}
else if(a==5){s='V'+s}
else if(a==6){s='VI'+s}
else if(a==7){s='VII'+s}
else if(a==8){s='VIII'+s}
else if(a==9){s='IX'+s}if(a==10){s='X'+s}
n=parseInt(n/10);b=b*10;}
alert(s)}
rmn()
</script>

2 罗马数字转整数

<script>
// I1 V5 X10 L50 C100 D500 M1000
function rmn(s){
let rsu=0;
for(let a=0;a<s.length;a++){
if(a<s.length-1&&s[a]=='I'&&s[a+1]=='V'){rsu+=4;a++}
else if(a<s.length-1&&s[a]=='I'&&s[a+1]=='X'){rsu+=9;a++}
else if(a<s.length-1&&s[a]=='X'&&s[a+1]=='L'){rsu+=40;a++}
else if(a<s.length-1&&s[a]=='X'&&s[a+1]=='C'){rsu+=90;a++}
else if(a<s.length-1&&s[a]=='C'&&s[a+1]=='D'){rsu+=400;a++}
else if(a<s.length-1&&s[a]=='C'&&s[a+1]=='M'){rsu+=900;a++}
else if(s[a]=='I'){rsu++}
else if(s[a]=='V'){rsu+=5}
else if(s[a]=='X'){rsu+=10}
else if(s[a]=='L'){rsu+=50}
else if(s[a]=='C'){rsu+=100}
else if(s[a]=='D'){rsu+=500}
else if(s[a]=='M'){rsu+=1000}
}
alert(rsu)
}
rmn('XCIX')
</script>

1

<script>
// I1 V5 X10 L50 C100 D500 M1000
function rmn(s){
let rsu=0;
for(let a=0;a<s.length;a++){
if(a<s.length-1&&s[a]=='I'&&s[a+1]=='V'){rsu+=4;a++}
else if(a<s.length-1&&s[a]=='I'&&s[a+1]=='X'){rsu+=9;a++}
else if(a<s.length-1&&s[a]=='X'&&s[a+1]=='L'){rsu+=40;a++}
else if(s[a]=='I'){rsu++}
else if(s[a]=='V'){rsu+=5}
else if(s[a]=='X'){rsu+=10}}
alert(rsu)
}
rmn('XL')
</script>

http://www.ppmy.cn/news/209003.html

相关文章

MST52系列低压线性稳压器LDO

描述 MST52LXXB系列是一款输入电压可达30V&#xff0c;静态电流1.6uA&#xff0c;最大输出电流200mA的高压低功耗低压差线性稳压器。 MST52LXXB具有对输入电压瞬态和负载电流瞬态的快速响应&#xff0c;并确保MST52LXXB启动和短路恢复期间无过冲电压。 MST52LXXB系列集成短路…

contig N50---小脚本

文章目录 1. contig N50 的定义2. 脚本实现1. N50 计算&#xff1a;2. GC 含量计算 1. contig N50 的定义 基因组的统计信息包含GC含量&#xff0c;N50等等&#xff0c;这里我们计算N50的算法&#xff1a; N50是指一个基因组所有的contig&#xff0c;按照长度从大到小排列&…

echarts与tp5.1(柱状图)

**简介&#xff1a;**利用echarts和tp5.1将数据以柱状图的形式展示。 div部分&#xff1a; <div id"chart1" style"height: 280px;"></div>JS部分&#xff1a; var myChart echarts.init(document.getElementById(chart1));var arr1[],arr2[…

2018年8月16日暑假训练日记

宾馆租期到了&#xff0c;早上打理了一下宿舍的事儿。 下午很难受的暴零了&#xff0c;大佬做出来个区间dp&#xff0c;我现学了期望dp&#xff0c;然后写了个期望dp超时了&#xff0c;要是m变成原来的一半就过了&#xff0c;正好卡死了&#xff0c;然后搞了一发假dp&#xff0…

统计fasta序列条数

1.统计大于号开始的行数或seqkit 工具 # 通过搜索>的数量 grep -c ^> myFasta.fasta 1397492 #seqkit统计提取&#xff0c;速度也是很快的 seqkit stats t.fa -T | grep -v file | cut -f 4 1397492 # 统计 1-100bp 范围长的序列数 cat t.fa | seqkit seq -m 1 -M 100 | …

linux系统tcl电视刷机包,【欢视商店】TCL电视RT95系列升级包与刷机包

原标题:【欢视商店】TCL电视RT95系列升级包与刷机包 以下为系列升级包与刷机包下载,提醒:原则上TCL不负责用户个人更改软件后的行为,所以刷机请谨慎!有需要的用户可以选择性下载使用。 首先小编先跟大家介绍一下固件升级方法及注意事项: 1)将获取的版本压缩包(解压)拷贝到F…

QUAST:评估基因组组装效果

欢迎关注"生信修炼手册"&#xff01; 对于不同kmer或者不同软件的基因组组装结果&#xff0c;我们通常会通过N50等指标来进行评估。 对于一个组装出来的序列&#xff0c;不论是contig还是scaffold, 首先将各个序列根据长度从大到小排序&#xff0c;然后从第一个序列开…

【Cadence Virtuoso】番外:如何根据仿真获取不同工艺库的MOS参数

前言 本博文为个人在学习Cadence Virtuoso时的记录&#xff0c;巩固自己学习的同时&#xff0c;也给其他初学者一些参考&#xff0c;学习过程中使用到的软件为Cadence IC617运行在CentOS7系统下&#xff0c;参考的书籍为Razavi的《模拟CMOS集成电路设计》。 为了后续各种电路…