初学者专用题解 2.0
2026-03-08 15:05:33
发布于:安徽
32阅读
0回复
0点赞
A46105.[GESP202303 二级] 百鸡问题
题目大意
如果每只公鸡 x 元,每只母鸡 y 元,每 z 只小鸡 元;现在有 n 元,买了 m 鸡,共有多少种方案?
输入格式
输入一行,包含五个整数,分别为问题描述中的x、y、z、n、m。约定 。
输出格式
输出一行,包含一个整数 ,表示有 种方案。
示例代码
#include <bits/stdc++.h>
using namespace std;
long long v;//定义在外面,自动初始化为0。
int main() {
long long x,y,c,n,m;
cin>>x>>y>>c>>n>>m;
for(int i=0;i<=m;i++){//循环从0开始。
for(int j=0;j<=m;j++){
for(int z=0;z<=m;z++){
if(i+j+z==m&&i*x+j*y+z/c==n&&z%c==0){//“z%c==0”一定要有,否则过不了(为什么在后面说)。
v++;
}
}
}
}
cout<<v;
return 0;
}
为什么“z%c==0”一定要有?
(你猜,777 )
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
因为:
整除不会保留小数部分
这里空空如也






有帮助,赞一个