oj平台c语言外币兑换
时间: 2024-09-25 13:00:24 浏览: 50
OJ平台通常是指在线编程竞赛平台,比如LeetCode、HackerRank等,它们并不直接提供关于货币兑换的功能,而是专注于算法和技术练习。如果你需要在C语言程序中实现外币兑换功能,这通常是模拟银行汇率转换或者财务计算的一个实际问题。你可以编写一个简单的函数,接受输入的原始货币金额和目标货币,然后利用预先设定的汇率来进行换算。
例如:
```c
#include <stdio.h>
// 假设我们有一个固定汇率的数组,可以存储多种货币对美元的汇率
const double exchange_rates[] = {1.0, 1.23, 0.85}; // 美元对其他货币的汇率
double convert_currency(double amount, char from_currency, char to_currency) {
int from_index = -1;
int to_index = -1;
// 查找起始货币的索引
for (int i = 0; i < sizeof(exchange_rates) / sizeof(*exchange_rates); i++) {
if (exchange_rates[i] == 1.0 && to_currency == 'USD') {
to_index = i;
break;
} else if (from_currency == exchange_rates[i]) {
from_index = i;
}
}
if (from_index == -1 || to_index == -1) {
printf("Invalid currency.\n");
return 0;
}
// 计算换算后的金额
return amount * exchange_rates[to_index] / exchange_rates[from_index];
}
int main() {
double amount = 100.0; // 要兑换的原始金额
char from_currency = 'EUR'; // 从哪种货币开始
char to_currency = 'USD'; // 换成哪种货币
double result = convert_currency(amount, from_currency, to_currency);
printf("%.2f %s is %.2f %s after conversion.\n", amount, from_currency, result, to_currency);
return 0;
}
```
阅读全文