日元硬币
题目描述
你目前有500円硬币 A A A枚, 100円硬币 B B B枚, 50円硬币 C C C枚。从这些硬币中选出若干枚,恰好凑成 X X X円的方法有多少种?
输入格式
第1行, 1个正整数 A A A
第2行, 1个正整数 B B B
第3行, 1个正整数 C C C
第4行, 1个正整数$
输出格式
输出一个整数, 恰好凑成 X X X円的方法数。
样例 #1
样例输入 #1
2
2
2
100
样例输出 #1
2
样例 #2
样例输入 #2
30
40
50
6000
样例输出 #2
213
提示
0 ≤ A , B , C ≤ 50 0 \le A,B,C \le 50 0≤A,B,C≤50
A + B + C ≥ 1 A+B+C \ge 1 A+B+C≥1
50 ≤ X ≤ 20000 50 \le X \le 20000 50≤X≤20000, X X X一定是50的倍数。
答案
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,x,sum;
cin>>a>>b>>c>>x;
for(int i=0;i<=a;i++){
for(int j=0;j<=b;j++){
for(int q=0;q<=c;q++){
if(i*500+j*100+q*50==x) sum++;
}
}
}
cout<<sum<<endl;
return 0;
}