硕硕兜里有很多钱,因为零钱太多,硕硕希望把一些零钱换成整钱。我们都知道,目前纸币只有1元,5元,10元,20元,50元和100元这6种面值,如果硕硕有n元钱,他想把这些钱都换成纸币,那么这些钱最少会有多少张呢?C语言代码
时间: 2024-04-17 19:19:38 浏览: 144
兑换零钱C语言源码
以下是C语言代码,用于计算将n元钱换成纸币后最少需要多少张纸币:
```c
#include <stdio.h>
int main() {
int n, count = 0;
int values[6] = {100, 50, 20, 10, 5, 1}; // 面值数组
scanf("%d", &n); // 输入钱的数目
for (int i = 0; i < 6; i++) {
count += n / values[i]; // 计算当前面值需要的纸币数目
n %= values[i]; // 计算剩余的钱数
}
printf("%d\n", count); // 输出最少需要的纸币数目
return 0;
}
```
阅读全文