找零钱

1|0题目描述

我们知道人民币有 125、10、20、50、100 这几种面值。 现在给你 n (1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过 100 张,共有几种。 比如 4 元,能用 4 张 1 元、2 张 1 元和 12 元、2 张 2 元三种表示方法。

2|0输入

输入有多组,每组一行,为一个整数 nnn。

输入以 0 结束。

3|0输出

输出该面额有几种表示方法。

4|0输入输出样例

4|1样例输入 #1

1 4 0

4|2样例输出 #1

1 3
复制代码
#include<bits/stdc++.h> using namespace std; int n,m,f[255][101],a[7]={1,2,5,10,20,50,100};//数组一定要多开哦 int main() { f[0][0]=1; for(int i=0;i<7;i++) for(int j=a[i];j<=250;j++) for(int k=1;k<=100;k++) f[j][k]+=f[j-a[i]][k-1]; int ans[1000]={0}; for(int i=1;i<=250;i++) for(int j=0;j<=100;j++) ans[i]+=f[i][j]; while(cin>>n&&n) cout<<ans[n]<<endl; return 0; }
复制代码

 

 

__EOF__

本文作者Sakurajimamai
本文链接https://www.cnblogs.com/o-Sakurajimamai-o/p/17473258.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   o-Sakurajimamai-o  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
-- --
点击右上角即可分享
微信分享提示