题目描述:
百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)
某种鸡可以不买。
输入格式:
一个数
输出格式:
一个数
样例输入:
1000
样例输出:
36
提示:
n<=50000
若n的规模再大,就解方程组了。
时间限制: 1000ms
空间限制: 128MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,s=0;
cin>>a;
for(int i=0;i<=a/5;i++){
for(int j=0;j<=a/3;j++){
if((i*5+j*3+(a-i-j)/3.0==a)&&(a-i-j>=0)){
s++;
}
}
}cout<<s;
return 0;
}