首页 > 其他分享 >ZZULIOJ1074: 百钱买百鸡

ZZULIOJ1074: 百钱买百鸡

时间:2024-07-15 13:01:00浏览次数:9  
标签:main 买百鸡 百钱 int flag ZZULIOJ1074 include

#include <stdio.h>
#include <math.h>
int main()
{
   int a,b,c,n,flag=0;//a,b,c公鸡母鸡小鸡的个数,n输入的钱数即总数,flag标志数 
   scanf("%d",&n);
   for(a=0;a<=n/5;a++)//假设n=100,公鸡个数最大为n/5=25只 
   {
   	for(b=0;b<=n/3;b++)//假设n=100,母鸡个数最大为n/3约等于33只 
	   {
   		c=n-a-b;//小鸡的个数=总数-公鸡个数-母鸡个数 
   		 if(15*a+9*b+c==3*n)//如果abc满足数量关系式则答案成立,反之题目无解,这一步必须写成通分后的形式,不然输出时会出现错误 
		 {
   		 flag=1;//标志数改变说明寻找到答案 
   		 printf("%4d%4d%4d\n",a,b,c);
   	     }
	   }
   }
    if(flag==0)//标志数不变题目无解 
    printf("No Answer");
   
   return 0;
}

标签:main,买百鸡,百钱,int,flag,ZZULIOJ1074,include
From: https://blog.csdn.net/weixianpaidui/article/details/140425964

相关文章

  • 百钱百鸡2
    题目描述中国数学家张邱建(公元五世纪,其它资料不详),在他的《算经》中提出了著名的“百钱买百鸡”问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?你的任务是:根据给定的钱数 m,和买到的鸡数 n ,输出所有的方案。如果没有可行方案,输出 None 。输入......
  • python算法:百钱买百鸡
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • 用c++实现百元买百鸡问题、顺序查找
    5.1.2百元买百鸡问题【问题】已加公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元钱买100只鸡, 问公鸡、母鸡、小鸡各多少只?【想法】 设公鸡、母鸡和小鸡的个数分别为x、y、z,则有如下方程组成立,则百元买百鸡问题转换为求方程组的解。应用蛮力法求力程组的解只能依次试探变量x......
  • C语言趣味编程之百钱百鸡
    //一只公鸡值5钱,一只母鸡值3钱,三只小鸡值1钱,实现百钱百鸡//不等式;cock+hen+chicken=100,5cock+3hen+chicken/3.0=100//#include<stdio.h>//头文件//main()//主函数,有且仅有一个//{/利用三层循环加条件语句实现不等式方程组:cock+hen+chicken=100,5*cock+3*hen+chic......
  • [Python急救站]百钱买百鸡
    百钱买百鸡:一人用100元买了100只鸡,其中公鸡5元一只,母鸡3元一只,小鸡1元一只。问:公鸡、母鸡、小鸡各多少只?程序采用穷举法。forxinrange(1,21):foryinrange(1,34):z=100-x-yif5*x+3*y+z/3==100:print("公鸡数量:{},......
  • Java百钱百鸡
    /**百钱百鸡练习*需求:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。*百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?*x+y+z=100*5x+3y+z/3=100*0<=x<=20;*0<=y<=33;*0<=z<=100;*第一层循环,用......
  • python实现百钱百鸡之优化版​
    前言上一篇文章python实现百钱百鸡问题,用for循环实现了百钱百鸡的经典问题,文末简单说了下优化版的大体思路,这篇文章实现下。功能实现要求根据用户输入的购买钱数、公鸡、母鸡和小鸡的数量(小鸡按照3只作为一个整体来售卖,公鸡和母鸡都是按照一只来售卖),所买鸡的总数为100,给用户计算出......
  • python实现百钱百鸡问题​
    前言百钱百鸡问题作为一个经典的数学问题,利用python实现,其思路也是比较简单的,主要就是利用for循环语句通过枚举法,根据题目条件确定解的大致范围,并对此范围内的所有可能的解进行逐一验证。功能需求一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱。用百钱买百鸡,那么公鸡、母鸡和小鸡分......
  • Java入门题-百钱买百鸡
    题:100钱买100只鸡,必须满足,钱花完,鸡百只 重点:循环语句来枚举所有可能性 代码:byteplan=1;for(inti=0;i<20;i++){for(inti1=0;i1<34;i1++){for(inti2=0;i2<101;i2++){if(((i*5+i1*3+i2)==100)&&((i+i1......
  • 算法题:百钱买鸡问题
    公鸡5文钱一只母鸡3文钱一只小鸡一文钱3只 问100文钱,要买100只鸡,每种鸡不少于一只 那么100只鸡中,公鸡母鸡小鸡各有多少只//设公鸡数g母鸡数m小鸡数x//那么g*5+m*3+x/3=100文for($g=1;$g<=100;$g++){for($m=1;$m<=100;$m++){for($x=1;$x<=1......