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

D - 暴力(稍简单)

作者:互联网

百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 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

首先读题,大致可以猜想出本题应该用for循环嵌套的方式来写,经过3个for循环后用if来判断,但是仅仅用总数=n和总价=n来判断,输出结果会有误差,固我们还应加上一个条件,也就是C/3==0来限制c的值,固代码如下。

#include<stdio.h>
int main(){
	int n,a,b,c,x=0;
	scanf("%d",&n);
	for(a=0;a<=n;a++)
	{
		for(b=0;b<=n;b++)
		{
			for(c=0;c<=3*n;c++)
			{
				if((5*a+3*b+c/3)==n&&a+b+c==n&&c%3==0)
				{
					printf("%d %d %d\n",a,b,c);
					x++;
				}
			}
		}
	}
	if(x==0)
	printf("No Answer.\n");
	return 0;
}

标签:输出,母鸡,暴力,nn,公鸡,小鸡,简单,正整数
来源: https://blog.csdn.net/xoyyczs0510/article/details/121375520