精华内容
下载资源
问答
  • 大写一二三四五六七八大九十大写

    千次阅读 2021-01-23 09:59:14
    、九、十、百、千”整改为:“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟”等复杂的汉字。这样改了之后可以增加涂改帐册的难度。后来“陌”和“阡”被改写成“佰、仟”,并...

    01

    壹;贰;叄;肆;伍;陆;柒;捌;玖;拾

    一到十大写分别是:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾。大写数字的使用始于明朝。

    朱元璋因为当时的一件重大贪污案“郭桓案”而发布法令,其中明确要求记账的数字进行整改。“一、二、三、四、五、六、七、八、九、十、百、千”整改为:“壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟”等复杂的汉字。这样改了之后可以增加涂改帐册的难度。后来“陌”和“阡”被改写成“佰、仟”,并一直使用至今。

    大写的规则一、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。

    中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(或"正")字。三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。四、阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。

    展开全文
  • c#编写 大写数字转阿拉伯数字,如“”或“十”转“13”
  • 现在这个问题是:将数字“一二三四五六七八九十”转化成汉字大写的“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”。 问题分析 乍看之下,我们可以看出这道题的解题思路应该与前面的问题相差不大,唯一的区别就是当输入数字形式...

    问题介绍

    前面我们已经讲述了如何输入“1234567890”转换成“一二三四五六七八九零”,分别运用了条件语句和循环语句解答这个问题。

    现在这个问题是:将数字“一二三四五六七八九十”转化成汉字大写的“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”。

    问题分析

    乍看之下,我们可以看出这道题的解题思路应该与前面的问题相差不大,唯一的区别就是当输入数字形式的“1234567890”时,我们可以利用eval()函数将数字直接作为对字符串进行切片、索引时的序号使用。

    而数字形式的“一二三”无法作为序号去使用,那么我们要找到一个办法,使其可以生成供我们进行索引、切片的序号,而最终就是利用这个序号在“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”中进行索引即可。

    代码思路

    我们可以利用循环语句与条件语句分别对这道题进行解答。

    循环语句解答

    输入:首先我们的程序需要一个外界输入的字符串,由“一二三四五六七八九十”构成。

    过程:
    1.建立一个有序字符串“known_s”,“一二三四五六七八九十”
    2.建立一个有序字符串“tar_s”,“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”
    3.将输入字符串逐个对输入内容与“known_s”比较,得到序号,然后利用得到的序号对“tar_s”进行索引,得到对应汉字。

    输出:我们需要输出对应于输入的字符串的汉字“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”。

    代码内容

    Nu=input()
    z=''
    known_s="零一二三四五六七八九"
    tar_s="零、壹、贰、叁、肆、伍、陆、柒、捌、玖"
    tar_ls=tar_s.split("、") #将间隔“、”去掉,形成列表
    for i in range(len(Nu)):
        for j in range(10):
            if Nu[i]==known_s[j] :
                z+=tar_ls[j]
                break
            else:
                continue
    print(z)
    
    

    条件语句解答

    条件语句就非常的简单无脑了,与之前的例子条件语句解法相同,直接上代码了。

    Nu=input()
    b=len(Nu)
    z=''
    for i in range(b):
        if Nu[i]=="零":
            z+="零"
        elif Nu[i]=="一":
            z+="壹"
        elif Nu[i]=="二":
            z+="贰"
        elif Nu[i]=="三":
            z+="叁"
        elif Nu[i]=="四":
            z+="肆"
        elif Nu[i]=="五":
            z+="伍"
        elif Nu[i]=="六":
            z+="陆"
        elif Nu[i]=="七":
            z+="柒"
        elif Nu[i]=="八":
            z+="捌"
        elif Nu[i]=="九":
            z+="玖"
    print(z)
    

    传送门

    之前的例子方法类似,有兴趣的朋友可以查看。
    《数字形式转换,输入0123456789对应输出“一二三四五六七八九”》——
    https://blog.csdn.net/PigeonKiing/article/details/101541086

    展开全文
  • 数字形式转换 描述 获得用户输入的一个正整数输入,输出该数字对应的中文字符...0到9对应的中文字符分别是:零一二三四五六七八九‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪...

    数字形式转换

    描述

    获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

    0到9对应的中文字符分别是:零一二三四五六七八九‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

    ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

    输入输出示例

    输入
    1
    123
    9876543210
    输出

    一二三
    九八七六五四三二一零

    分析问题

    1.要求是将阿拉伯数字转成中文数字,单向转换;
    2.输入要求是只有阿拉伯数字的字符串;
    3.转换过程是对输入数据逐个识别并一一转换成中文数字;
    4.输出要求是输出中文数字的字符串。

    程序内容

    Nu=input() 		#将输入内容强制设置为字符串格式
    b=len(Nu) 		# 使用len()函数得到输入内容长度
    c=0		#作为循环变量时的计数器
    z=''		#将z设置成字符串格式,最终的输出载体
    for i in range(b):		#for  in循环,将嵌套内容循环输入阿拉伯数字个数次
        if eval(Nu[c])==0:		#判断阿拉伯数字是几,将其一对一换成中文数字
            z+="零"
            c+=1
        elif eval(Nu[c])==1:
            z+="一"
            c+=1
        elif eval(Nu[c])==2:
            z+="二"
            c+=1
        elif eval(Nu[c])==3:
            z+="三"
            c+=1
        elif eval(Nu[c])==4:
            z+="四"
            c+=1
        elif eval(Nu[c])==5:
            z+="五"
            c+=1
        elif eval(Nu[c])==6:
            z+="六"
            c+=1
        elif eval(Nu[c])==7:
            z+="七"
            c+=1
        elif eval(Nu[c])==8:
            z+="八"
            c+=1
        elif eval(Nu[c])==9:
            z+="九"
            c+=1
    print(z)
    

    以上就是数字形式转换的一个解答,但是可以看到,代码行数非常多,那么有没有简单的方法解答这个问题呢?请看下面的解:

    程序内容2

    #numbertransfer.py
    num=input()
    numstr="零一二三四五六七八九"
    n=""
    i=0
    while i<len(num):
        n=n+numstr[eval(num[i])]
        i+=1
    print(n)
    

    这个就是数字转换问题的第二个解。
    其中运用了字符串的相关知识,字符串函数len()是计算字符串长度,而后面利用while循环语句,对转换字符串进行逐一转换并累积赋值。输出最后结果即可。

    传送门

    看完阿拉伯数字转换成中文数字后,请思考一下,如果给出的是中文的一二三四五六七八九十,如何将它转变成汉字大写的“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”呢?

    有兴趣的朋友请看我的另一篇博文,《条件语句与循环语句:将数字一二三四五六七八九十转化成汉字大写的壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾》

    https://blog.csdn.net/PigeonKiing/article/details/102457090

    展开全文
  • 蜗牛日记 嵩天python课(11期) ...numstr = '零一二三四五六七八九' n = '' i = 0 while i< len(num): n = n+numstr[eval(num[i])] i+=1 print (n) 解答思路: 目标:将小写数字与大写数字一一对应。 思...

    蜗牛日记20200218
    中国大学MOOChttp://www.icourse163.org
    《Python语言程序设计》(11期)
    2020年02月18日 10:00 - 2020年05月12日 23:30
    第一周
    练习
    程序设计第3题

    题目要求:
    在这里插入图片描述
    代码:
    解法1:
    利用遍历循环for
    具体来说是字符串遍历循环(for c in s)。input 获取的实质是一个字符串,那么遍历每一个字符,找出对应的要转换的字符(字符索引num[]),依次打印出来,并且不空格不换行(用end =’’),就可以了。

    num = input()
    numstr = '零一二三四五六七八九'
    for i in num:
        print(numstr[eval(i)],end='')
    

    解法2:
    利用无限循环while

    num =input()
    numstr = '零一二三四五六七八九'
    n = ''
    i = 0
    while i< len(num):
        n = n+numstr[eval(num[i])] #字符串操作符+,连接xy但不表示数值运算
        i+=1
    print (n)
    

    解法2的另一种写法

    num = input()
    numstr ='零一二三四五六七八九'
    n = ''
    i = 0
    while i < len(num):
        n = numstr[eval(num[i])]
        i += 1
        print(n,end = '')
    

    解答思路:
    目标:将小写数字与大写数字一一对应。
    思路:
    发现规律:
    小写数字是数字,大写数字实质是字符串,怎样找到对应关系呢?思考一下可以发现,既然字符串的索引是用数字排序(从0到-1)的,如果找到小写数字与排序之间的规律,就可以解决问题了。不难发现,“零一二三四五六七八九”对应的排序正是“0、1、……9”,序号本身就是字符对应的小写数字。那么将input获得的小写数字作为索引序号,将字符输出即可。
    应用函数:
    由于input输入的小写数字是多位的,需要依次把第一位、第二位……的对应的大写字符输出。可以用while函数,循环次数小于数字位数(比如123,长度是3,而字符串序号最大是2,当i=2时,已经循环了三次(i=0、1、2),也输出了三个字符)

    展开全文
  • 当输入位数的时候:即输入:123,输出:;输入:100,输出:百等等 这是完美世界的一道在线笔试题,当时时间不够,没能完全做完,想想真是遗憾,话不多说了直接上代码 2 #include 3 #include 4 ...
  • 数字大写;大写到十;…

    千次阅读 2017-07-01 13:38:07
    数字大写 大写到十 人民币大写 大写数字金额 阿拉伯数字大写 ...朱元璋因为当时的件重大贪污案“郭桓案”而发布法令,其中明确要求记账的数字必须由“、九、十、百、千”改为
  •  String u[] = { "零", "", "", "", "", "", "", "", "", "九" };  char[] str = String.valueOf(num).toCharArray();  String rstr = "";  for (int i = 0; i ; i++) {  rstr = rstr ...
  • 但是 我们只能通过 Index 获得 [0,1,2,3,4] ,显然我们需要的界面的序号是从1开始的,所以我们就需要将 index+1 可以得到 [1,2,3,4] ,这些 number 型的序号仅对于小节序号使用,那章节的 “” 我们又该...
  • 1.按月份排序 SELECT *  FROM 表 ORDER BY CAST(月份列 as int) ...ORDER BY CHARINDEX (月份列,N'月,月,月,月,月,月,月,月,九月,十月,十一月,十月')  是汉字的话不可能按ASCII码排序。
  • 中文大写日期转换函数

    千次阅读 2017-11-09 15:31:30
     //中文大写日期 zzh 20171109 function ChineseDate(ADate: ... const CNC = '〇一二三四五六七八九';  function numtoUpper(Anum: Integer): String;  var  i, n: Integer;  numstr: string;
  • package com.sdcncsi.common.util; import java.text.DecimalFormat; ...private static final String digit_0 = "零壹贰叁肆伍陆柒捌玖";...private static final String digit_1 = "零一二三四五六七八
  • 当sql server数据表中某个字段值为 第一组...select a.groupName, count(*) as cnt, LOCATE(SUBSTRING(a.groupName,2,1),'一二三四五六七八九十') as place from table a group by a.groupName order by place
  • String s1[] = {"零","","","","","","","","","九"}; String s2[] = {"十","百","千","万","十","百","千","亿","十","百"}; int n = number.length(); for (int i = 0; i ; i++) { int...
  • function num(n) { ... newStr +='零一二三四五六七八九'.charAt(n[i])+uppercase.charAt(i); }; newStr=newStr.substr(0,newStr.length-1); return newStr; } document.write(num('234134'));
  • 大写数字

    千次阅读 2008-02-20 17:13:00
    阿拉伯数字:1、2、3、4、5、6、7、8、9、10、100、1000、10000中文:、九、十、百、千、万、亿中文大写:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分...
  • select Substr(NewDate,1,4) ||  Case when substr(NewDate,5,1) = '-' then '年' else substr(NewDate,5,1) ... from (select translate('2007-11-23','0123456789','〇一二三四五六七八九') NewDate from dual)
  • java将数字转为大写(1转为

    千次阅读 2020-05-27 09:13:48
    private static char[] cnArr = new char[]{'', '', '', '', '', '', '', '', '九'}; /** * 将数字转换为中文数字, 这里只写到了万 * * @param arabicNum 阿拉伯数字 * @return 中文数字 *...
  • 转为为大写后变为:你好乘以百九十等于万九千呀 public static void main(String[] args) { System.out.println("toChinese:"+toChinese("1000")); String aa="你好78乘以896=69888呀...
  • /** * [get_first_pinyin] * 获取该字符串的大写字母 */ protected function get_first_pinyin($first) { $pinyin = $this-&gt;pinyin($first, true); return (strtoupper(substr($pi...
  • js实现日期大写

    千次阅读 2012-11-28 14:36:34
    获取当前日期,并转换成中文大写,like this : 二〇一二年十一月二十日 代码如下: 如有错误,望指正 ... var chinese = ['〇', '一', '二', '', '', '', '', '', '', '九']; var y = today.ge
  • 显示遍历的数组时我需要把数字的下标转为大写的坐标 方法 function numberToUpperCase(textIndex) { let newString = ''; let newTextIndex = (textIndex + 1) + ''; function sum(value, index) { var ...
  • 人民币小写转大写,符合财务规则,1、汉字大写数字金额如零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等,一律用正楷或者行书体书写,不得用0、、九、十等简化字代替...
  • js 将数字转换成中文大写

    千次阅读 2019-07-19 14:13:13
    //完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 ... let changeNum = ['零', '', '', '', '', '', '', '', '', '九']...
  • package ch17_1 { import flash.display.MovieClip; public class Text6 extends MovieClip ... var myP:RegExp =/([一二三四五六七八九十百千万])/g; var myString:String ="六万五千三百二十八";
  • 数字转化为大写

    2015-08-12 09:49:37
    /**  * php中数字转化为大写数字  */ function numToChar($num) {  $arr = array (  '零',  '',  '',  '',  '',  '',  '',
  • 把数字转成大写的(一二三)

    千次阅读 2018-10-10 15:32:16
    public static string ChineseTONumber(string chineseStr1) {  string numStr = "...零一二三四五六七八九";  char[] c = chineseStr1.ToCharArray();  for (int i = 0; i &lt; ...
  • 阿拉伯数字转换成大写的数字

    千次阅读 2013-09-06 17:09:26
    public static String getNum(int num...String str = "一二三四五六七八九十"; String cnum = ""; if(num cnum = str.substring(num-1,num); }else{ int m = Integer.valueOf(String.valueOf(num).substring(0,1)); in
  • 数字转换大写

    2017-06-13 10:27:49
    function numeric($int) { $code = array('零', '', '', '', '', '', '', '', '', '九'); foreach ($code as $key => $value) { if ($int == $key) { return $code[$int];

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,283
精华内容 15,313
关键字:

一二三四五六七八大写