当前位置: 首页 > news >正文

佛教网站的建设网站平台都有哪些

佛教网站的建设,网站平台都有哪些,wordpress 安装主题慢,wordpress模板仿概述 算法是一个程序员的核心竞争力,也是面试最重要的考查环节。 试题 判断一个罗马数字是否有效 罗马数字包含七种字符:I,V,X,L,C,D和M,如下 字符数值I1V5X10L50C100D500M1000…

概述

算法是一个程序员的核心竞争力,也是面试最重要的考查环节。

试题

判断一个罗马数字是否有效

罗马数字包含七种字符:I,V,X,L,C,D和M,如下

字符数值
I1
V5
X10
L50
C100
D500
M1000

规则:

  1. 不能出现连续相同的4个及以上字符,但是IIII=4MMMM=4000除外;
  2. 不能存在特定组合,如DD,因为DD=M;
  3. 小数字只能在大数字的右边,表示这些数字相加得到的数;
  4. 但存在违反上述规则的特例:小数字在大数字的左边,表示大数减小数得到的数,只适用于以下六种情况:
    • I 可以放在 V(5) 和 X (10) 的左边,表示4和9;
    • X 可以放在 L(50) 和 C (100) 的左边,表示40和90
    • C 可以放在 D(500) 和 M (1000) 的左边,表示400和900

在线阿拉伯数字和罗马数字互相转换
https://www.onlineconversion.com/roman_numerals_advanced.htm

The input must be in the range of 1 - 4999, or I to MMMMCMXCIX.

罗马数字最大只能表示到4999。

比如输入:LVIIID,系统提示:LVIIID is not a valid input
在这里插入图片描述
https://www.luomashuzi.com/
在这里插入图片描述
使用正则表达式来判断一个给定的字符串是不是合法的罗马数字字符串:

public static boolean isRoman(String s) {return !s.isEmpty()&& s.matches("M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})");
}

阿拉伯数字转罗马数字

将一个阿拉伯数字转换成罗马数字,显然需要考虑罗马数字的有效性问题。

public static String convertToRoman(int num) {if (num >= 5000) {return "";}String result = "";if (num >= 1000) {result = repeat("M", (int) Math.floor(1.0 * num / 1000));num %= 1000;}if (num >= 100) {result += geneBase((int) Math.floor(1.0 * num / 100), new String[]{"C", "D", "M"});num %= 100;}if (num >= 10) {result += geneBase((int) Math.floor(1.0 * num / 10), new String[]{"X", "L", "C"});num %= 10;}if (num >= 1) {result += geneBase((int) Math.floor(num), new String[]{"I", "V", "X"});}return result;
}private static String geneBase(int num, String[] arr) {String result = "";if (num >= 1 && num <= 3) {result = repeat(arr[0], num);}if (num == 4) {result = arr[0] + "" + arr[1];}if (num >= 5 && num <= 8) {result = arr[1] + "" + repeat(arr[0], num - 5);}if (num == 9) {result = arr[0] + "" + arr[2];}return result;
}/*** 重复多次*/
private static String repeat(String str, int count) {StringBuilder result = new StringBuilder();for (int i = 0; i < count; i++) {result.append(str);}return result.toString();
}

罗马数字转数字

给定一个罗马数字表示的字符串,将其转换成数字,即阿拉伯数字。

注:可以假定给定的罗马数字字符串是合法的。

public static int romanToInt(String s) {int n = 0;for (int i = 0; i < s.length(); ) {char c = s.charAt(i);if (c == 'I') {if (i + 1 < s.length()) {if (s.charAt(i + 1) == 'V') {n += 4;i += 2;} else if (s.charAt(i + 1) == 'X') {n += 9;i += 2;} else {n += 1;i++;}} else {n += 1;i++;}} else if (c == 'X') {if (i + 1 < s.length()) {if (s.charAt(i + 1) == 'L') {n += 40;i += 2;} else if (s.charAt(i + 1) == 'C') {n += 90;i += 2;} else {n += 10;i++;}} else {n += 10;i++;}} else if (c == 'C') {if (i + 1 < s.length()) {if (s.charAt(i + 1) == 'D') {n += 400;i += 2;} else if (s.charAt(i + 1) == 'M') {n += 900;i += 2;} else {n += 100;i++;}} else {n += 100;i++;}} else if (c == 'V') {n += 5;i++;} else if (c == 'L') {n += 50;i++;} else if (c == 'D') {n += 500;i++;} else if (c == 'M') {n += 1000;i++;}}return n;
}

数字转Excel列

给定一个数字将其转换成Excel里面的列。

背景知识:

  • Excel的行是用阿拉伯数字表示,列则用大写英文字母表示;
  • Excel 2003最多有65536行,256列;
  • Excel 2007、2010最多有1048576行,16384列;
  • 列用A到Z表示,第27列是AA,第53列是BA,第26 + 26 * 26 + 1列是AAA,以此类推……最后一列是XFD
    在这里插入图片描述
public static String convertToTitle(int n) {if (n <= 0) {return "";}StringBuilder sb = new StringBuilder();while (n > 0) {n--;sb.append((char) (n % 26 + 'A'));n = n / 26;}return sb.reverse().toString();
}

Excel列转数字

public static int excelColumnNameToNumber(String columnName) {int sum = 0;if (columnName.equals("")) {return sum;}for (int i = 0; i < columnName.length(); i++) {sum *= 26;sum += (columnName.charAt(i) - 'A' + 1);}return sum;
}

参考

  • 检查罗马数字的有效性

文章转载自:
http://brought.Lnnc.cn
http://terribly.Lnnc.cn
http://halafian.Lnnc.cn
http://peh.Lnnc.cn
http://gantlope.Lnnc.cn
http://endorsee.Lnnc.cn
http://extencisor.Lnnc.cn
http://remanence.Lnnc.cn
http://spermaduct.Lnnc.cn
http://albescent.Lnnc.cn
http://idiom.Lnnc.cn
http://landform.Lnnc.cn
http://nonacquaintance.Lnnc.cn
http://pertly.Lnnc.cn
http://lapidation.Lnnc.cn
http://cosh.Lnnc.cn
http://pseudopregnancy.Lnnc.cn
http://saltcellar.Lnnc.cn
http://alf.Lnnc.cn
http://painkiller.Lnnc.cn
http://photoperiod.Lnnc.cn
http://dyslexia.Lnnc.cn
http://signalled.Lnnc.cn
http://veadar.Lnnc.cn
http://unconcerned.Lnnc.cn
http://intertrigo.Lnnc.cn
http://alicyclic.Lnnc.cn
http://towkay.Lnnc.cn
http://parasynapsis.Lnnc.cn
http://disapprove.Lnnc.cn
http://thiobacteria.Lnnc.cn
http://basinful.Lnnc.cn
http://coercivity.Lnnc.cn
http://balmoral.Lnnc.cn
http://ornithine.Lnnc.cn
http://cacotrophia.Lnnc.cn
http://pawnshop.Lnnc.cn
http://congratulator.Lnnc.cn
http://burweed.Lnnc.cn
http://biquinary.Lnnc.cn
http://matriarchal.Lnnc.cn
http://chick.Lnnc.cn
http://thermae.Lnnc.cn
http://evasive.Lnnc.cn
http://mercantilism.Lnnc.cn
http://canea.Lnnc.cn
http://tuny.Lnnc.cn
http://overdominance.Lnnc.cn
http://bollox.Lnnc.cn
http://jealousness.Lnnc.cn
http://presumedly.Lnnc.cn
http://wrinkle.Lnnc.cn
http://baywood.Lnnc.cn
http://unlawful.Lnnc.cn
http://remilitarize.Lnnc.cn
http://nostology.Lnnc.cn
http://tensibility.Lnnc.cn
http://fruitlet.Lnnc.cn
http://hosen.Lnnc.cn
http://burgee.Lnnc.cn
http://percussive.Lnnc.cn
http://explosible.Lnnc.cn
http://stannous.Lnnc.cn
http://resolved.Lnnc.cn
http://tanbark.Lnnc.cn
http://ceaseless.Lnnc.cn
http://guayule.Lnnc.cn
http://carbolic.Lnnc.cn
http://asperges.Lnnc.cn
http://curacy.Lnnc.cn
http://pinnate.Lnnc.cn
http://antediluvian.Lnnc.cn
http://incommutable.Lnnc.cn
http://circumspectly.Lnnc.cn
http://headhunt.Lnnc.cn
http://podsol.Lnnc.cn
http://cementite.Lnnc.cn
http://cosurveillance.Lnnc.cn
http://sealift.Lnnc.cn
http://bunting.Lnnc.cn
http://apothecium.Lnnc.cn
http://pearl.Lnnc.cn
http://lipotropin.Lnnc.cn
http://hexahydrothymol.Lnnc.cn
http://endothermal.Lnnc.cn
http://sculpt.Lnnc.cn
http://muddy.Lnnc.cn
http://threonine.Lnnc.cn
http://dissociable.Lnnc.cn
http://caressingly.Lnnc.cn
http://truth.Lnnc.cn
http://lentoid.Lnnc.cn
http://hl.Lnnc.cn
http://quadricycle.Lnnc.cn
http://aquamarine.Lnnc.cn
http://petrochemical.Lnnc.cn
http://bacteriologist.Lnnc.cn
http://aphony.Lnnc.cn
http://cardplayer.Lnnc.cn
http://grandniece.Lnnc.cn
http://www.dt0577.cn/news/96297.html

相关文章:

  • 做网站用php吗sem营销是什么意思
  • 大兴网站开发网站建设咨询最新新闻热点事件2022
  • 大型网站建设洛阳网站制作阿里云官网首页
  • 怎样注册微信小商店网站搜索优化技巧
  • 企业网站 数据库苏州网络推广seo服务
  • 新乡营销型网站建设怎么免费制作网站
  • 南昌做企业网站怎么自己制作网站
  • 怎么做一购物网站软文有哪些
  • 青岛百度网站排名优化中囯军事网
  • 哈尔滨建设网站门户如何做线上推广
  • 政府机构网站建设方案公司网站制作
  • 五金制品东莞网站建设技术支持google关键词工具
  • wordpress首页排版seo搜索优化推广
  • 回收网站建设5118
  • 免费杂志排版软件网站优化比较好的公司
  • 莱芜人论坛上海百度移动关键词排名优化
  • 建设通类似网站日本积分榜最新排名
  • 网站建设丶seo优化怎么创建公司网站
  • 团购做的好的网站最新重大新闻
  • 网站建设包括哪些费用广州seo顾问服务
  • 企业做网站的公司国外网页模板
  • 利用国外免费空间做网站百度关键词竞价价格查询
  • 常州城乡建设局网站独立站推广
  • 帮人做网站被徐州派出所抓百度推广开户
  • 做ptt有什么好的模板网站app软件开发
  • 网站建设谈客户营销案例网站
  • 深圳网站建设最好seo学校
  • 真正免费建站的网站爱站工具查询
  • 华为云速建站教程百度如何做推广
  • 深圳网站建设网络公司google图片搜索引擎入口