百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 n,用 n 文钱买 n 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入:
输入一个正整数 n(1≤n≤200)。
输出:
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."。
代码:
#include<iostream>
using namespace std;
int main (){
int a,b;
cin>>a;
int c=a/5;
int d=a/3;
int flag=0;
for(int i=0;i<=c;i++)
{
for(int j=0;j<=d;j++)
{
int x=100-i-j;
if(x%3==0&&x/3.0+i*5+j*3==a){
cout<<i<<" "<<j<<" "<<x<<"\n";
flag=1;}
}
}
if(flag!=1)
cout<<"No Answer.";
}