百钱买百鸡(一)
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100100 文钱买 100100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 nn,用 nn 文钱买 nn 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 nn。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."
。
数据范围
1 \le n \le 2001≤n≤200。
Sample Input
100
Sample Output
0 25 75 4 18 78 8 11 81 12 4 84
代码如下:
#include<iostream>
using namespace std;
int main()
{
int n = 0, i = 0, j = 0,flag=1; double a;
scanf("%d", &n);
for(i=0;i<=n/5;i++)
for (j =0; j <=( n - i )/ 3; j++)
{
a = (n - i - j) / 3.0;
if (5 * i + j * 3 + a == n) {
printf("%d %d %d\n", i, j, n - i - j); flag = 0;
}
}
if (flag)printf("No Answer.");
return 0;
枚举法,枚举出所有可能情况,暴力破解