7-23 币值转换

直接上代码

#include<stdio.h>
int qiufang(int a)
{
    int sum=1;
    for (int j = 0; j < 9-a; j++)
    {
        sum *= 10;
    }
    return sum;
}//求出10的a次方
char shuchu(int a)
{
    if (a==0)
    {
        printf("a");
    }
    else if (a==1)
    {
        printf("b");
    }
    else if (a == 2)
    {
        printf("c");
    }
    else if (a == 3)
    {
        printf("d");
    }
    else if (a == 4)
    {
        printf("e");
    }
    else if (a == 5)
    {
        printf("f");
    }
    else if (a == 6)
    {
        printf("g");
    }
    else if (a == 7)
    {
        printf("h");
    }
    else if (a == 8)
    {
        printf("i");
    }
    else
    {
        printf("j");
    }
    return 0;
}//决定输出的数字
int main()
{
    int MONEY,a[9];
    scanf("%d", &MONEY);
    a[0] = MONEY / 100000000;
    a[1] = MONEY / 10000000 - 10 * a[0];
    a[2]= MONEY % 10000000 / 1000000;
    a[3]= MONEY % 1000000 / 100000;
    a[4]= MONEY % 100000 / 10000;
    a[5]= (MONEY % 10000) / 1000;
    a[6]= (MONEY % 1000) / 100;
    a[7]= (MONEY % 100) / 10;
    a[8] = MONEY % 10;  //算各个位数上的数字,各位肯定都有自己的办法,大部分可能都比我好
    int wei;
    for (int i = 0; i < 9; i++)
    {
        if (MONEY==0)
        {
            wei = 1;
            break;
        }
        if (a[i]!=0)
        {
            wei=9 - i;
            break;
        }
    }//算出位数
    for (int i = 0; i < 9; i++)
    {
        if (a[i]!=0)
        {
            shuchu(a[i]);
            if (i==0)
            {
                printf("Y");
            }
            if (i==1||i==5)
            {
                printf("Q");
            }
            if (i==2||i==6)
            {
                printf("B");
            }
            if (i == 3 || i == 7)
            {
                printf("S");
            }
        }//输出属于各个位数的代表
            if (wei>=5&&i==4&&(MONEY%100000000-MONEY%10000)>0)
        {
            printf("W");
        }//在1亿和万位之间存在数字的时候输出万
            if (i>0&&a[i]==0&&a[i-1]!=0&&MONEY%qiufang(i)>0)
        {
            printf("a");
        }//当这个位数上为0而上一位不为零的时候输出0
    }if (MONEY==0)
    {
        printf("a");
    }//钱为零,输出0
    return 0;
}

  • 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、付费专栏及课程。

余额充值