社区讨论
代码求调
题目总版参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m1ywcbgz
- 此快照首次捕获于
- 2024/10/07 18:56 去年
- 此快照最后确认于
- 2024/10/07 18:59 去年
站外题
题目描述
皮皮 有 5 分、2 分、1 分的硬币无限多,从中取 n枚硬币,凑成 m 分钱,有多少种不同的方法?
例如, n=5,m=13 时,有以下两种方法:1 个 5 分,4 个 2 分,0 个 1 分。2 个 5 分,0 个 2 分,3 个 1 分。某种面值的硬币数量可以是0,但不能是负数。输入 n 和 m ,计算凑成 m 分钱方法数,当然也可能无法凑成 m 分钱,方法数是 0。
输入格式
第一行一个正整数 n。
第二行一个正整数 m 。
输出格式
一个整数,为 n 枚硬币凑成 m 分钱的方法数。
CPP#include <bits/stdc++.h>
using namespace std;
int main() {
int n,m,sum=0;
cin>>n;
cin>>m;
for(int wu=0;wu*5<=m;wu++){
for(int er=0;er*2<=m;wu++){
int yi=(m-wu*5-er*2)*1;
if(wu+er+yi==m)
sum++;
}
}
cout<<sum<<endl;
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...