D - 暴力(稍简单)
作者:互联网
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 n,用 n 文钱买 n 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 n。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."
。
数据范围
1≤n≤200。
Sample Input
100
Sample Output
0 25 75 4 18 78 8 11 81 12 4 84
#include<stdio.h>
#include<math.h>
int main ()
{
int n,i,x,y,z;
int temp=0;
scanf("%d",&n);
for(x=0;x*5<=n;x++)
{
for(y=0;y*3<=n;y++)
{
z=n-x-y;
if(5*x+3*y+z/3==n&&x+y+z==n&&z%3==0)
{
printf("%d %d %d\n",x,y,z);
temp=1;
}
}
}
if(n<1||n>200)
{
printf("No Answer.\n");
return 0;
}
if(temp==0)
{
printf("No Answer.\n");
}
return 0;
}
解题思路
由题意可知,本题要求输入整数你,最后输出各种鸡的个数,若无解则输出No Answer.但这里有两种无解的可能,一种是数据超过要求,一种是输出结果不符合题意,因此需要注意输出无解的两种可能。
标签:输出,母鸡,暴力,No,公鸡,小鸡,简单,Answer 来源: https://blog.csdn.net/ChenYangBob/article/details/121410503