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

做网站需要哪些费用网站建设的5个步骤是什么

做网站需要哪些费用,网站建设的5个步骤是什么,做电影网站会违法吗,自然村 网站建设12. 整数转罗马数字 罗马数字包含以下七种字符#xff1a; I#xff0c; V#xff0c; X#xff0c; L#xff0c;C#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如#xff0c; 罗马数字 2 写做 II #xff0c;即为两个并列的 1。12 写做 XI…12. 整数转罗马数字 罗马数字包含以下七种字符 I V X LCD 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1。12 写做 XII 即为 X II 。 27 写做 XXVII, 即为 XX V II 。 通常情况下罗马数字中小的数字在大的数字的右边。但也存在特例例如 4 不写做 IIII而是 IV。数字 1 在数字 5 的左边所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况 I 可以放在 V (5) 和 X (10) 的左边来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边来表示 400 和 900。 给你一个整数将其转为罗马数字。 Swift 解法一模拟遍历法 列出各种罗马字符对应数字列表 注意数字是从高位开始转换因此从大到小开始遍历数字每次减去已使用的罗马字母所对应的数字继续遍历直至列出所有的罗马数字 func intToRoman(_ num: Int) - String {//先将各种值列举出来从大到小排好序let valueSymbols: [[Int:String]] [[1000:M],[900:CM], [500:D], [400:CD], [100:C],[90:XC], [50:L],[40:XL],[10:X],[9:IX],[5:V], [4:IV], [1:I]]var x num;var result //拿到数值从大到小取并减去罗马字母对应的值继续比较for item:[Int:String] in valueSymbols {let value item.keys.first!let symbol item.values.first!while x value {result symbol;x x - value}if x 0 {break}}return result}解法二硬编码数字 观察上述对应关系可将千百十个位的所有情况列出 func intToRoman(_ num: Int) - String {let thounds [, M, MM, MMM]let hundrand [, C, CC, CCC, CD, D, DC, DCC, DCCC, CM]let tens [, X, XX, XXX, XL, L, LX, LXX, LXXX, XC ]let ones [, I, II, III, IV, V, VI, VII, VIII, IX]return thounds[num/1000] hundrand[num % 1000 / 100] tens[num%100/10] ones[num%10]}OC 解题思路同上。 解法一 - (NSString *)intToRoman:(NSInteger)num {NSArray *valueSymbols [{1000:M},{900:CM},{500:D},{400:CD},{100:C},{90:XC},{50:L},{40:XL},{10:X},{9:IX},{5:V},{4:IV},{1:I}];NSString *result ;for (NSDictionary *dic in valueSymbols) {NSInteger key [dic.allKeys.firstObject integerValue];NSString *symbol [dic.allValues.firstObject stringValue];while (num key) {result [result stringByAppendingString:symbol];num - key;}if (num 0) {break;}}return result; }解法二 - (NSString *)intToRoman:(NSInteger)num {NSArray *thounds [, M, MM, MMM];NSArray *hundrand [, C, CC, CCC, CD, D, DC, DCC, DCCC, CM];NSArray * tens [, X, XX, XXX, XL, L, LX, LXX, LXXX, XC ];NSArray * ones [, I, II, III, IV, V, VI, VII, VIII, IX];NSString *result [[[thounds[num/1000] stringByAppendingString:hundrand[num % 1000 / 100]] stringByAppendingString:tens[num%100/10]] stringByAppendingString:ones[num%10]];return result; }
http://wiki.neutronadmin.com/news/106573/

相关文章:

  • 网站游戏制作开发手机社交网站建设
  • 杭州商城网站开发宁波seo推广公司排名
  • 家装网站网站搭建招标方案
  • 网站开发 教程长沙经济技术开发区人才网
  • 当当网网站建设步骤中山祥云网站建设
  • 网站开发入门培训网站主机的选择与优化
  • wordpress仿站价格临沂哪家做网站最好
  • 济南网站建设599专注赣州网站建设
  • 潍坊网站建设服务跟武功县住房和城乡建设局官网站
  • 做3d人物模型素材下载网站西安做网站公司哪个好
  • 电子商务旅游网站建设策划书什么是网站建设方案
  • 湘潭建设网站成都制作网站的公司简介
  • 加强单位网站建设巩义网站建设案例课堂
  • 高清免费观看电视网站抖音关键词排名推广
  • 深圳响应样式网站建设费用广州注册公司流程和费用
  • 花钱想贷款结果成了做网站移动网站好处
  • 建设银行注册网站公众号开放域名的443端口
  • 江苏城嘉建设工程有限公司网站黑龙江建设工程网
  • 小说网站如何建设上海派沃设计
  • 西安网站建设系统开发做酒店网站所用到的算法
  • 摩托车网站开发金泉网做网站要找谁
  • 做网站做软件怎么赚钱网站上不去的原因
  • 网文网站排名百合怎么做网站
  • 手机网站开发标准易企秀微网站如何做文字链接
  • 产品定制网站开发建筑设计公司网站模板
  • 上海如何优化网站深圳龙华有什么好玩的地方推荐
  • 网站的建设任务五款wordpress常用加速插件
  • 模板网站制作服务云县网站建设
  • 宿迁哪里做网站做原型网站
  • 宁波网站制作优化服务公司游戏前端转网站开发