币值转换

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

int main ()
{
int n, initial_n;
scanf("%d", &n);
initial_n = n; // 保留初始值

char num[10] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
char unit[10] = {0, 0, 'S', 'B', 'Q', 'W', 'S', 'B', 'Q', 'Y'};//舍弃前两位
char result[17]={0}; // 9 位数最多有 17 位输出

int i, last_i = n % 10;
int j = 0;
int count_n = 0;
while (n > 0) {
    i = n % 10;
    n /= 10;
    count_n ++;
    if (i == 0 && (count_n % 4) > 1) {
        if (last_i != 0) {  
            result[j++]  = num[i];
        }
    }
    if (count_n == 5 && i == 0 && initial_n < 100000000) {
        result[j++] =  unit[count_n]; // 万 w 是一定要输出的
    }
    if (count_n > 1 && i != 0) {    // 非 0 不输出单位
        result[j++] = unit[count_n];
    }
    if (i != 0) {               // 处理非 0 数的输出
        result[j++] = num[i];
    }
    last_i = i; //保留 i 的前一位的值 用于处理 0
}

if (initial_n == 0) {       // 处理特殊值 0
    result[j++]  = num[i];
}

for (j=j-1; j>=0; j--) {
    printf("%c", result[j]);
}
printf("\n");

return 0;

}
2)设计思路
1582702-20190221163449311-1852868969.png

3)问题及解决方案
问题:如何对应单位输出
解决方案:通过查阅搞清关系
4)截图
1582702-20190221163507320-2049659648.png

转载于:https://www.cnblogs.com/jiangfeng666/p/10413490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值