一元换成1,2,5角用C语言
时间: 2024-10-26 12:03:44 浏览: 18
在C语言中,编写一个函数用于将人民币的一元钱兑换成1角、2角和5角硬币,你可以创建一个结构体表示每种面额的硬币,然后通过循环和条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义硬币结构体
typedef struct {
int value; // 面额
char denomination[10]; // 称呼(如"一角")
} Coin;
// 初始化硬币数组
Coin coins[] = { {1, "一角"}, {2, "二角"}, {5, "五角"} };
// 汇总面额
void convertToCoins(int yuan) {
for (int i = 0; i <= sizeof(coins) / sizeof(Coin); i++) {
while (yuan >= coins[i].value) { // 当有足够的面额时
printf("%d %s\n", coins[i].value, coins[i].denomination);
yuan -= coins[i].value; // 减少总金额
}
}
}
int main() {
int input_yuan;
printf("请输入一元钱要兑换成的零钱数:");
scanf("%d", &input_yuan);
if (input_yuan > 0) {
convertToCoins(input_yuan);
} else {
printf("输入错误,只能兑换正数的元。\n");
}
return 0;
}
```
在这个程序中,用户可以输入一个整数代表一元钱的数量,然后会输出相应数量的一角、二角和五角硬币组合。
阅读全文