c语言.换硬币:将一笔零钱m(大于8分,小于1元,精确到分)换成5分,2分和1分的硬币组合,要求每种硬币至少有一枚,有几种不同的换法?要求按硬币面值为5分,2分和1分的顺序输出硬币数量。试编写相应程序。
时间: 2024-04-07 19:24:14 浏览: 220
编写程序,输出用一元人民币兑换成1分、2分和5分硬币共有多少种兑换方法。
C语言是一种通用的、面向过程式的计算机程序设计语言,由美国贝尔实验室的Dennis M. Ritchie在20世纪70年代初期为了开发UNIX操作系统而设计。C语言具有高效、简洁、灵活、可移植等特点,被广泛应用于系统软件、应用软件、嵌入式系统、游戏开发等领域。
对于换硬币问题,可以使用C语言编写程序来解决。以下是一个简单的C语言程序,可以实现将一笔零钱换成5分、2分和1分的硬币组合,并输出不同的换法数量和硬币数量:
```c
#include <stdio.h>
int main() {
int m, count = 0;
scanf("%d", &m);
for (int i = m / 5; i >= 1; i--) {
for (int j = m / 2; j >= 1; j--) {
for (int k = m; k >= 1; k--) {
if (5 * i + 2 * j + k == m) {
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", i, j, k, i + j + k);
count++;
}
}
}
}
printf("count = %d\n", count);
return 0;
}
```
阅读全文