当前位置:网站首页>百钱买鸡(一)

百钱买鸡(一)

2022-08-09 11:08:00 追梦杰尼龟

百钱买百鸡(一)

百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 n,用 n 文钱买 n 只鸡,问公鸡、母鸡、小鸡各买多少只?

输入格式
输入一个正整数 n。

输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。

如果无解,输出"No Answer."。

数据范围
1≤n≤200。

分析思路:
1.先将文字问题转化为数学问题,可以转化为两个等式
2.循环套循环
3.当无解时候,需要用到判断来输出一个No Answer.

代码实现:

#include<stdio.h>
int main()
{
    
	/*分析 15i + 9j + k = 3n; i + j + k = n;*/ 
	int n;
	scanf("%d",&n);
	//定义三个变量,用来表示公鸡母鸡小鸡的个数
	int i,j,k;
	int sign = 0;//让该变量为0,当有解得时候为1,无解时候为0 
	for(i=0;i<n;i++)
	{
    
		for(j=0;j<n;j++)
		{
    
			for(k=0;k<n;k++)
			{
    
				if(15 * i + 9 * j + k == 3*n && i + j + k == n) //利用两个数学等式来寻找 
				{
    
					printf("%d %d %d\n",i,j,k);
					sign = 1;
					
				}	
			
				}
		}
	
	 }
	 if(sign == 0) //做判断,当无解的时候输出 
	 {
    
	 	printf("No Answer.");
	  } 
	 return 0;
}
原网站

版权声明
本文为[追梦杰尼龟]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Czc1357618897/article/details/121255236