百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100100 文钱买 100100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 nn,用 nn 文钱买 nn 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 nn。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."
。
数据范围
2001≤n≤200。
Sample Input
100
Sample Output
0 25 75 4 18 78 8 11 81 12 4 84
解题思路:输钱数,循环判断计算买公鸡母鸡小鸡只数分别判断公母小鸡 输出,若无解 输出
"No Answer."
。
#include<stdio.h>
int main()
{
int n,g,m,count=0;
double x;
scanf("%d",&n);//输人钱数
for(g=0;g<=n;g++)//进入判断几钱买几鸡
{
for(m=0;m<=n;m++)
{
for(x=0;x<=n;x++)
{
if(5*g+3*m+x/3==n&&g+m+x==n&&n>=1&&n<=200)
{
printf("%d %d %.0f\n",g,m,x);
count++;
}
}
}
}
if(count==0)
printf("No Answer.");
return 0;
}