57 条题解
-
0
这题其实很简单,用枚举就行,请看题解~
#include <iostream>//头文件在手,天下我独有! using namespace std; int main() { int x, a, b, sum = 0; cin >> x >> a >> b; for (int i = 1; i <= (x - b) / a; i++)//猫(b元)最少1只 {//确定狗的只数范围(用for循环中的i来表示狗的只数) if ((x - i * a) % b == 0) {//狗的只数乘每只狗的价钱就是买狗用的价钱 sum += 1;//sum代表可行方案数,如果可以正好买完猫就将sum加1 }//判断总价减去买狗的价钱(买猫的价钱)是否可以正好买完猫 } cout << sum << endl; }
最后,希望大家给个大大的赞,谢谢!
`
-
-1
#include <iostream> using namespace std; int main() { int x, a, b, num = 0; cin >> x >> a >> b; for (int i = 1; i <= x / a; i++) // 从1开始,到能够买狗的最多数量 { for (int j = 1; j <= x / b; j++) { //从1开始, 到能够买猫的最多数量 if (a * i + b * j == x) { //买狗的总价 + 买猫的总价 num++; } } } cout << num; return 0; }
以AC,可以放心食用。 C++萌新,有错误请指出! 欢迎复制,参考,评论! 求一个赞T~T
信息
- ID
- 8
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 6
- 标签
- 递交数
- 9637
- 已通过
- 3163
- 上传者