其他分享
首页 > 其他分享> > D - 暴力(稍简单)

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