请你用c语言给银行的柜员机写一个硬币兑换计算程序。当顾客把一些1元、5角、1角的硬币投入柜员机的入币口之后,柜员机就执行你写的程序,计算出应该兑换的10元纸币的数量和剩余硬币的数量,并在屏幕上显示计算结果
时间: 2024-10-09 07:05:46 浏览: 26
在C语言中编写一个简单的银行柜员机硬币兑换程序,可以采用结构体来存储每种硬币的信息,然后通过循环和条件判断来进行计算。这里是一个简化的示例:
```c
#include <stdio.h>
typedef struct {
int coins;
int value; // 硬币面值(分)
} Coin;
int main() {
Coin input_coins[] = { {0, 100}, {0, 50}, {0, 10} }; // 1元、5角、1角硬币
int total_input = 0; // 总投入金额(分)
int output_notes = 0; // 应兑换的10元纸币数量
int remaining_coins = 0; // 剩余硬币总价值
// 输入顾客投进的硬币
printf("请输入1元、5角、1角硬币的数量:\n");
for (int i = 0; i < sizeof(input_coins) / sizeof(input_coins[0]); i++) {
scanf("%d", &input_coins[i].coins);
total_input += input_coins[i].coins * input_coins[i].value;
}
// 计算应找零的10元纸币数量
while (total_input >= 1000) {
total_input -= 1000; // 兑换1张10元纸币
output_notes++;
}
remaining_coins = total_input; // 剩余硬币总价值
// 显示结果
printf("顾客应兑换 %d 张10元纸币,剩余硬币总额为 %.2f 元。\n", output_notes, (double)remaining_coins / 100);
return 0;
}
阅读全文