币值转换 — C语言【0在不同位置的读法——以万为界】

本文介绍了一种使用C语言将不超过9位的非负整数(人民币元值)转换为财务规范的大写中文格式的方法。重点在于处理万位上的0及其前后位的读法规则。通过数组存储数字,从高位到低位遍历,利用switch语句读取相应的大写数字和单位。代码实现并给出了不同情况的处理逻辑。
摘要由CSDN通过智能技术生成

题目:

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

输入格式:

输入在一行中给出一个不超过9位的非负整数。

输出格式:

在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。


思路:

1.保存.  将数字保存在数组中(个位数字存放在arr[0],依次递增)

2.转化.  将数组下标视为位数,值视为该位数上的数字,从高到低遍历数组,通过Switch函数读出转化后相应的值和位数(非0数字,读出值的同时会读出相应的位数单位)


难点:【0在不同位置的读法——以万为界】

【1】当万位上的数字为0时,要读位数“万” ,不读数字0     例如:1201234 

*注:若从千万位到万位全为0,则不读位数“万” ,不读数字0       例如:100001234

【2】从某高位开始到万位(包括万位)全为0,则不读数字0         例如:1001234

【3】从某高位开始到万位不全为0,则读一次数字0        例如:100101234

<
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当然,我可以用Python来写一个简单的程序来将日元和美元之间进行转换。下面是一个示例程序: ```python # 获取用户输入的金额和货币类型 amount = float(input("请输入金额:")) currency = input("请输入货币类型(USD或JPY):") # 根据货币类型进行转换 if currency == "USD": jpy_amount = amount * 109.08 print("转换结果:{:.2f} 日元".format(jpy_amount)) elif currency == "JPY": usd_amount = amount / 109.08 print("转换结果:{:.2f} 美元".format(usd_amount)) else: print("无效的货币类型,请输入USD或JPY。") ``` 这个程序会首先询问用户要转换的金额和货币类型,然后根据货币类型进行转换并打印出转换结果。在这个示例中,我们使用了一个简单的if-else语句来根据用户输入的货币类型来执行相应的转换计算。转换率是根据当前汇率计算得出的,可能不是最新的汇率,如果需要更精确的结果,需要使用更精确的汇率数据。 ### 回答2: 下面是一个用Python编写的日元和美元币值转换程序的示例代码: ```python def convert_currency(amount, currency): if currency == "JPY": # 将日元转换为美元,汇率为1美元=110日元 converted_amount = amount / 110 return converted_amount elif currency == "USD": # 将美元转换为日元,汇率为1美元=110日元 converted_amount = amount * 110 return converted_amount else: return "无效的货币种类" # 测试程序 print(convert_currency(1000, "JPY")) # 将1000日元转换为美元 print(convert_currency(10, "USD")) # 将10美元转换为日元 ``` 以上代码定义了一个`convert_currency`函数,根据传入的金额和货币种类进行转换。当货币种类为"JPY"时,将日元转换为美元;当货币种类为"USD"时,将美元转换为日元。转换的汇率设定为1美元=110日元。最后,通过调用`convert_currency`函数并传入测试数据进行测试。 运行上述代码,输出结果为: ``` 9.090909090909092 1100 ``` 其中,第一行输出的结果表示将1000日元转换为美元后的金额约为9.09美元;第二行输出的结果表示将10美元转换为日元后的金额为1100日元。 ### 回答3: 下面是一个使用Python编写的日元和美元币值转换程序的示例: ``` # 定义一个函数,将输入的日元金额转换为美元 def jpy_to_usd(jpy_amount): usd_amount = jpy_amount / 100 return usd_amount # 定义一个函数,将输入的美元金额转换为日元 def usd_to_jpy(usd_amount): jpy_amount = usd_amount * 100 return jpy_amount # 主程序 choice = int(input("请选择转换方向:1. 日元转美元 2. 美元转日元:")) if choice == 1: jpy_amount = float(input("请输入要转换的日元金额:")) usd_amount = jpy_to_usd(jpy_amount) print("{} 日元 = {} 美元".format(jpy_amount, usd_amount)) elif choice == 2: usd_amount = float(input("请输入要转换的美元金额:")) jpy_amount = usd_to_jpy(usd_amount) print("{} 美元 = {} 日元".format(usd_amount, jpy_amount)) else: print("输入无效,请选择1或2。") ``` 这个程序首先通过一个选择菜单让用户选择转换方向,然后根据用户的选择分别调用对应的函数进行金额转换,并输出转换结果。用户需要分别输入要转换的日元金额或美元金额,程序会根据用户的输入进行相应的转换计算,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值