编写一个美元与人民币的双向兑换程序,根据输入数据的末位字符,进行相应的转换。
时间: 2023-05-15 09:05:39 浏览: 120
好的,以下是一个简单的美元与人民币的双向兑换程序,根据输入数据的末位字符,进行相应的转换:
```python
def exchange():
currency = input("请输入货币类型($或¥):")
amount = float(input("请输入金额:"))
if currency == "$":
if str(amount)[-1] in ['0', '5']:
rmb = amount * 6.5
print("兑换后的金额为:¥", rmb)
else:
print("美元兑换人民币只支持以0或5结尾的金额!")
elif currency == "¥":
if str(amount)[-1] in ['0', '5']:
usd = amount / 6.5
print("兑换后的金额为:$", usd)
else:
print("人民币兑换美元只支持以0或5结尾的金额!")
else:
print("请输入正确的货币类型!")
exchange()
```
请注意,这只是一个简单的示例程序,实际应用中还需要考虑更多因素,如汇率、手续费等。
相关问题
汇率兑换程序,编写一个美元与人民币的双向兑换程序,根据输入数据的末位字符,进行相应的转换。
以下是一个简单的汇率兑换程序,可以实现美元与人民币的双向兑换,根据输入数据的末位字符,进行相应的转换:
```python
def exchange_currency(amount, currency):
if currency == 'd':
return amount * 6.5
elif currency == 'y':
return amount / 6.5
else:
return None
input_str = input("请输入金额和货币类型(以空格分隔):")
amount, currency = input_str.split()
amount = float(amount)
if currency in ['d', 'y']:
result = exchange_currency(amount, currency)
if result is not None:
print("转换结果:", result)
else:
print("非法的货币类型!")
else:
print("非法的货币类型!")
```
其中,`exchange_currency` 函数用于实现货币兑换,`amount` 表示金额,`currency` 表示货币类型,如果 `currency` 是 `'d'`,则表示美元,需要将金额乘以汇率(假设汇率为 6.5);如果 `currency` 是 `'y'`,则表示人民币,需要将金额除以汇率。如果 `currency` 不是 `'d'` 或 `'y'`,则返回 `None`,表示非法的货币类型。在主程序中,首先读入用户输入的金额和货币类型,然后调用 `exchange_currency` 函数进行兑换,最后输出转换结果或错误信息。
C语言编写程序,输入任意一个字符串,逆序输出。要求:使用指针和数组相结合实现。
好的,这是一个简单的 C 语言编程问题。以下是实现该功能的示例代码。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main()
{
char str[MAX_LENGTH + 1];
char *p, *q;
int len;
printf("请输入字符串:");
fgets(str, MAX_LENGTH + 1, stdin);
len = strlen(str);
p = str;
q = str + len - 1;
while (p < q) {
char tmp = *p;
*p = *q;
*q = tmp;
p++;
q--;
}
printf("逆序输出字符串:%s", str);
return 0;
}
```
代码解释:
- 定义了一个字符数组 `str` 来存储输入的字符串,使用 `fgets` 函数读取字符串,保证输入字符串的安全性;
- 定义两个指针 `p` 和 `q`,分别指向字符串的首位和末位;
- 使用 `while` 循环将 `p` 和 `q` 指向的字符交换,并向中间移动,直到 `p` 和 `q` 相遇;
- 输出逆序后的字符串。
注意事项:
- 在定义字符数组时,需要预留一个额外的字节来存储字符串的结束符 `\0`;
- 输入的字符串可能包含回车符,需要在读取字符串后去掉;
- 在输出字符串时,不需要换行符。