阿拉伯数字


PythonTip挑战题(16-25)

北城余情 提交于 2019-12-02 05:53:06
16.人民币金额打印 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。 在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 以下的例子示范了阿拉伯数字到人民币大写的转换规则: 1 壹圆 11 壹拾壹圆 111 壹佰壹拾壹圆 101 壹佰零壹圆 1000 负壹仟圆 1234567 壹佰贰拾叁万肆仟伍佰陆拾柒圆 现在给你一个整数a(|a|<100000000), 请你打印出人民币大写表示 例如:a = 90901001 则输出:玖仟零玖拾万壹仟零壹圆 a = 90901001 digit = [ u '零' , u '壹' , u '贰' , u '叁' , u '肆' , u '伍' , u '陆' , u '柒' , u '捌' , u '玖' ] weight = [ u '圆' , u '拾' , u '佰' , u '仟' , u '万' , u '拾' , u '佰' , u '仟' ] Z = [ ( u '零仟' , u '零佰' , u '零拾' , u '零零零' , u '零零' , u '零万' , u '零圆' ) , ( u '零' , u '零' , u '零' , u '零' , u '零' , u '万' , u '圆'

罗马数字转阿拉伯数字

自古美人都是妖i 提交于 2019-12-01 16:45:20
罗马数字转阿拉伯数字 1.罗马数字是位置计数吗?它的缺点是什么? 答:罗马数字不是位置计数 它的缺点:①无法使用罗马数字表示0。 ②数字表示麻烦,无法直观的表示数字。 ③书写繁难。 2.把你的8位学号转化成罗马数字 答:学号:20191330 转换后:(由于Markdown找不到上划线语法,所以用图片代替) 3.参考上面的博客,用Python写一个罗马数字转化为阿拉伯数字的程序,并验证上面你的学号对不对 来源: https://www.cnblogs.com/leo-skr/p/11693670.html

13. Roman to Integer

試著忘記壹切 提交于 2019-11-29 10:25:01
题目描述(简单难度) 题目描述:和上12题恰好相反,本题是将将罗马数字转换成阿拉伯数字 。 解法一 其实这种解法具有先验知识。 如果我们输入的罗马数字没有特殊情况,就直接转换为对应的阿拉伯数字。 那么什么时候会出现特殊情况呢? 就是当4,9,40,90,400,900这几种情况出现时,要相对应减去一定的值,再按照正常的结果进行转换。 public class Roman_to_Integer { public static int romantoint(String s) { int sum=0; if(s.indexOf("IV")!=-1) {sum-=2;}//求元素索引 if(s.indexOf("IX")!=-1){sum-=2;} if(s.indexOf("XL")!=-1){sum-=20;} if(s.indexOf("XC")!=-1){sum-=20;} if(s.indexOf("CD")!=-1){sum-=200;} if(s.indexOf("CM")!=-1){sum-=200;} char[] c=s.toCharArray();//字符串转换为数组 for(int count=0;count<=s.length()-1;count++) { if(c[count]=='M') sum+=1000; if(c[count]=='D') sum+

工具导航Map