精华内容
下载资源
问答
  • 百钱买百鸡,基础C语言编程问题。自己敲出来的,并不是很精简
  • 数据结构,实验一,百钱买百鸡代码,c语言编程实现
  • C语言编程-----------百钱买百鸡问题

    千次阅读 2019-12-08 13:43:47
    百钱买百鸡问题:公鸡 5元一只,母鸡 3元一只,小鸡仔 1 元 3只,100块钱买一百只鸡, 问公鸡,母鸡,小鸡仔各多少只? 解决思路:枚举法。 1,用变量 i枚举公鸡个数,变量 j 枚举母鸡,小鸡仔个数 k则是k=n-i-j ...

    百钱买百鸡问题:公鸡 5元一只,母鸡 3元一只,小鸡仔 1 元 3只,100块钱买一百只鸡, 问公鸡,母鸡,小鸡仔各多少只?

    解决思路:枚举法。

    1,用变量 i枚举公鸡个数,变量 j 枚举母鸡,小鸡仔个数 k则是k=n-i-j
    2,确定变量范围,i∈[0,n/5],j∈[0,n/3]
    3,核心公式:i※5+j※3+k※1/3 == n 由于都是int整型变量,则 i※15+j※9+k == n※3
    4,定义标志变量answer,初始值为 0,枚举过程中有满足条件的将answer置为 1。最后对标志变量进行判断 0,无结果;1,有。

    代码如下:

    #include<stdio.h>
    int main(){
    	int i,j,k,n,answer=0;
    	printf("请输入钱数:\n");
    	scanf("%d",&n);
    	for(i=0;i<=n/5;i++){
    		for(j=0;j<=n/3;j++){
    			k=n-i-j;
    			if(i*15+j*9+k == n*3 ){
    				printf("则公鸡个数为:%d,母鸡个数为:%d,小鸡仔个数为:%d\n",i,j,k);
    				answer = 1;
    			}
    		}
    	}
    	if(answer==0){
    		printf("无结果\n");
    	}
    	return 0;
    }
    

    输出结果:

    百钱买百鸡问题

    展开全文
  • C语言·百钱百鸡问题

    2020-06-24 23:14:14
    百钱百鸡问题 用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少一只。试编程求各种鸡各多少只

    百钱百鸡问题

    用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少买一只。试编程求各种鸡各买多少只

    主要思路:先将三种鸡的个数设出来,利用多层循环满足鸡个数和为100,价格总和也为100,则条件成立将鸡的个数输出。

    /***************百钱百鸡问题********************
    	* 用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,
    	  小鸡每3只1元,要求每种鸡至少买一只。
    	  试编程求各种鸡各买多少只
    *************************************************/
    void main ()
    {
    	int x,y,z;//分别带代表公鸡、母鸡和小鸡
    	for(x=1;x<=19;x++)//公鸡最多19只(还有小鸡和母鸡)
    		for(y=1;y<=31;y++)//母鸡最多31只
    		{
    			z=100-x-y;
    			if(5*x+3*y+z/3==100&&z%3==0)//小鸡个数要是3的倍数,防止钱有剩余
    				printf("公鸡有%d只,母鸡有%d只,小鸡有%d只;\n",x,y,z);
    		}
    	
    }
    
    展开全文
  • 2.百钱买百鸡 一、实验目的 通过本实验的学习,复习C语言编程并认识数据结构,练习对程序进行简单的算法分析,为后续的数据结构实现及算法性能分析奠定基础。 二、实验内容 1.复数四则运算 【问题描述】 设计一个可...

    数据结构 实验一:1.复数四则运算;2.百钱买百鸡

    一、实验目的

    通过本实验的学习,复习C语言编程并认识数据结构,练习对程序进行简单的算法分析,为后续的数据结构实现及算法性能分析奠定基础。
    

    二、实验内容

    1.复数四则运算
    【问题描述】
    设计一个可进行复数运算的演示程序。
    【基本要求】
    请使用结构体设计实现下列六种基本运算:1)由输入的实部和虚部生成一个复数;2)两个复数求和;3)两个复数求差;4)两个复数求积;5)从已知复数中分离出实部;6)从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。
    【测试数据】
    对下列各对数据实现求和。
    (1)0;0;应输出“0”;
    (2)3.1,0;4.22,8.9;应输出“7.32+i8.9”;
    (3)-1.33,2.34;0.1,-6.5;应输出“-1.23-i4.16”;
    (4)0,9.7;-2.1,-9.7;应输出“-2.1”;
    (5)7.7,-8;-7.7,0;应输出“-i8”。
    2.上机实现“百钱买百鸡”问题。
    【问题描述】
    我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题。该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁,母,雏各几何?
    【基本要求】
    设计程序实现求出所有的解,并分析程序的时间复杂度。

    三、实验原理、方法和手段

    1、根据实验内容编程,上机调试、得出正确的运行程序。
    2、编译运行程序,观察运行情况和输出结果。

    四、实验环境、条件

    硬件:计算机一台。
    软件:DEV C++, Visual C++。

    五、实验组织运行要求

    以学生自主训练为主的开放模式组织教学。

    六、实验步骤

    根据问题描述按照基本要求设计并编写程序,对程序进行调试,并使用测试数据对程序进行测试,将运行结果进行截图、对所得到的的结果分析。

    七、实验报告

    记录数据结构设计的过程及实验步骤、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。格式见学生实验报告。

    代码详情请点击下文:
    1.复数四则运算;2.百钱买百鸡

    转载请标明出处

    展开全文
  • 题: 任意输入3个整数,编程实现对这3个整数有小到大进行排序。 解题思路: 定义数据类型,本实例中a、b、c、 temp 为基本类型; 将三个数赋值给a、b、c; 用 if 语句 进行条件判断,如果 a &gt; b则借助temp...

    三个数从小到大排序输出:

    • 题: 任意输入3个整数,编程实现对这3个整数有小到大进行排序。

    解题思路:

    1. 定义数据类型,本实例中a、b、c、 temp 为基本类型;
    2. 将三个数赋值给a、b、c;
    3. 用 if 语句 进行条件判断,如果 a > b则借助temp互换a、b的值,依此类推比较a与c、b与c,最终结果即为a、b、c的升序排列。
    4. 使用输出函数将 a 、b、c 的值依此输出。

    实现:

    #include <stdio.h>
    int main()
    {
    	int a,b,c,temp;
    	printf("Please input a,b,c:\n");
    	scanf("%d,%d,%d", &a, &b, &c);
    
    	if(a > b)
    	{
    		temp = a;
    		a = b;
    		b = temp;
    	}
    	if(a > c)
    	{
    		temp = a;
    		a = c;
    		c = temp;
    	}
    	if(b > c)
    	{
    		temp = b;
    		b = c;
    		b = temp;
    	}
    	printf("The order of the number is : \n");
    	printf("%d,%d,%d", a,b,c);
    	return 0;
    }
    

    运行成果:

    Please input a,b,c:
    5,3,9
    The order of the number is:
    3,5,9
    

    注意:本实例使用 scanf("%d%d%d",&a,&b,&c); 从键盘中获得任意 3 个数。在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用 Enter 健、Tab 键,不能用逗号作为两个数据间的分隔符。 如果用格式输入函数 scanf("%d,%d,%d",&a,&b,&c) 输入数据,两个数据之间要用“,”做间隔。

    猴子吃桃问题:

    • 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。

    解题思路很简单:从1,向前推9天即可!

    #include <stdio.h>
    int main()
    {
    	int day, x1, x2;
    	day = 9;
    	x2 = 1;
    	while(day > 0)
    	{
    		x1 = (x2 + 1)* 2;
    		x2 = x1;
    		day--;
    	}
    	printf("the total is %d\n",x1);
    	return 0;
    }
    

    运行结果:

    the total is 1534
    

    百钱买百鸡

    • 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

    技术指点:

    • 根据题意设公鸡、母鸡和雏鸡分别为 cock、hen 和 chick,如果 100 元全买公鸡,那么最多能买 20 只,所以 cock 的范围是大于等于 0 且小于等于 20;如果全买母鸡,那么最多能买 33 只,所以 hen 的范围是大于等于 0 且小于等于 33;如果 100 元钱全买小鸡,那么最多能买 99 只(根据题意小鸡的数量应小于 100 且是 3 的倍数)。

    在确定了各种鸡的范围后进行穷举并判断,判断的条件有以下 3 点:
    (1) 所买的 3 种鸡的钱数总和为 100。
    (2) 所买的 3 种鸡的数量之和为 100。
    (3) 所买的小鸡数必须是 3 的倍数。

    #include <stdio.h>
    int main()
    {
        int cock,hen,chick;   /*定义变童为基本整型*/
    
        for(cock=0;cock<=20;cock++)   /*公鸡范围在 0~20 之间*/
        {
        	      for(hen=0;hen<=33;hen++)   /*母鸡范围在 0~33 之间*/
        	     {
           		 for(chick=3;chick<=99;chick++)   /*小鸡范围在 3~99 之间*/
    			{
    				if(5*cock+3*hen+chick/3==100)   /*判断钱数是否等于 100*/
    
        				if(cock+hen+chick==100)   /*判断购买的鸡数是否等于 100*/
    
       				if(chick%3==0)   /*判断小鸡数是否能被 3 整除*/
    
       				printf("公鸡:%d,母鸡:%d,小鸡:%d\n",cock,hen,chick);
    			}
    	     }
        }
        return 0;
    }
    

    结果:

    公鸡:0,母鸡:25,小鸡:75
    公鸡:4,母鸡:18,小鸡:78
    公鸡:8,母鸡:11,小鸡:81
    公鸡:12,母鸡:4,小鸡:84
    

    打鱼晒网问题

    • 如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。

    • 技术要点:
      (1) 判断输入的年份(2011 年以后包括 2011 年)是否为闰年,这里自定义函数 leap() 来进行判断。该函数的核心内容就是闰年的判断条件即能被 4 整除但不能被 100 整除,或能被 400 整除。

    (2) 求输入日期距 2011 年 1 月 1 日有多少天。首先判断 2011 年距输入的年份有多少年,这其中有多少年是闰年就将 sum 加多少个 366,有多少年是平年便将 sum 加上多少个 365。

    • 其次要将 12 个月每月的天数存到数组中,因为闰年 2 月份的天数有别于平年,故采用两个数组 a 和 b 分别存储。若输入年份是平年,月份为 m 时就在前面累加日期的基础上继续累加存储着平年每月天数的数组的前 m-1 个元素,将累加结果加上输入的日期便求出了最终结果。闰年的算法类似。
    #include <stdio.h>
    int leap(int a) /*自定义函数leap()用来指定输入的年份是否为闰年*/
    {
        if (a%4==0&&a%100!=0||a%400==0)    /* 闰年判定条件 */
            return 1;    /*是闰年返回1*/
        else
            return 0;    /*不是闰年返回O*/
    }
    
    int number(int year, int month, int day)
    {
        int sum = 0, i, j, k;
        int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};    /*数组a存放平年每月的天数*/
        int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};    /*数组b存放闰年每月的天数*/
    
        if(leap(year)==1)    /*判断是否为闰年*/
            for(i=0;i<month-1;i++)
            sum+=b[i];    /*是闰年,累加数组b前m-1个月份的天数*/
        else
            for(i=0;i<month-1;i++)
            sum+=a[i];    /*不是闰年,累加数组a前m-1个月份的天数*/
        for(j=2011;j<year;j++)
        if (leap(j)==i)
            sum+=366;    /*2011年到输入的年份是闰年的加366*/
        else
            sum+=365;    /*2011年到输入的年份不是闰年的加365*/
        sum+=day;    /*将前面累加的结果加上日期,求出总天数*/
        return sum;    /*返回计算的天数*/
    }
    
    int main()
    {
        int year,month,day,n;
        printf("请输入年月日\n");
        scanf("%d%d%d",&year,&month,&day);    /*输入年月日*/
        n=number(year,month,day);    /*调用函数 number()*/
        if((n%5)<4&&(n%5)>0)    /*余数是1或2或3时说明在打渔,否则在晒网*/
            printf("%d:%d:%d 打鱼\n",year,month,day);
        else
            printf("%d:%d:%d 晒网\n",year,month,day);
        return 0;
    }
    

    结果:

    请输入年月日
    2011 1 4
    2011:1:4 晒网
    
    展开全文
  • 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? #include&lt;stdio.h&gt; int main(){ ...
  • 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何。 2.代码实现思路 思路:我们知道问题求的公鸡 母鸡 小鸡的组合个数 程序结束的标志就是当公鸡母鸡 小鸡的个数==100的时候 以及这个钱数也是100 也就是一只公鸡5钱 母鸡3钱...
  • C语言编程实例

    2020-02-10 00:11:28
    C语言百钱买百鸡(百钱百鸡,百鸡问题) C语言渔夫打鱼晒网问题 C语言希尔排序算法 C语言冒泡排序算法 C语言直接插入排序算法 C语言快速排序算法 C语言选择排序算法 C语言归并...
  • C语言编程实例3

    2020-06-01 08:49:14
    C语言百钱买百鸡 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? 实现过程: (1) 、使用 for ...
  • 现在用一百文钱一百只鸡。问:这一百只鸡中,公鸡、母鸡、小鸡各有多少只? 题目解析: 设有公鸡、母鸡、小鸡各为x、y、z只,则有方程组: x+y+z=100 5*x+3*y+z/3=100 此为三元一次方程组,但只有两个方程...
  • C语言编程实例(一)

    2021-03-15 17:31:29
    中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? 实现过程: (1) 使用 for 语句对 3 种鸡的数嫌在...
  • 数据结构,实验一,复数四则运算,百钱买百鸡c语言编程实现
  • 百元百鸡问题

    2014-01-09 13:29:20
    中国古代数学家张丘建在他的《算经》中提出了一个著名的”百钱买百鸡“的问题,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问,翁、母、雏各几何? 这是一个很有名的数学问题,要直接求解有一定...
  • C语言趣味编程100题1.百钱百鸡——解不定方程组 1.百钱百鸡——解不定方程组 /* 问题描述:1只公鸡5钱,1只母鸡3钱,3只小鸡1钱,现有100钱要100只鸡,改怎么? 问题分析:设公鸡cock只,母鸡Hen只,小鸡...
  • 这篇文章讲述的是算法初级部分的百鸡百钱问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的《c语言趣味编程1000例》,如有错误或者不当之处,还望各位大神批评指正。 问题描述 百鸡百钱,假设一只...
  • C语言程序设计实例教程 C语言程序设计实例教程第5章 循环结构程序设计5.4 循环的嵌套结构本节要点循环的嵌套结构内涵循环的嵌套结构程序执行过程提高综合编程能力实例18循环的嵌套结构百钱买百鸡问题实例任务中国...
  • 杭电网安复试C语言上机题目 C语言三个数从小到大排序/输出。 任意输入 3 个整数,编程实现对这 3 个整数由小到大...C语言百钱买百鸡(百钱百鸡,百鸡问题)。 中国古代数学家张丘建在他的《算经》中提出了一个著名的
  • C语言程序设计实验报告——实验五 循环结构 一、实验目的 二、实验环境 三、实验内容 1、用三种循环语句分别求解1+...3、编写程序,求解百钱买百鸡问题,母鸡3元一只 ,公鸡2元,小鸡 0.5元。 4、编程输出九九乘法口诀表。
  • 百钱买百鸡, 问鸡翁,鸡母,鸡雏各几何?(20分) 问题14: 编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20...
  • c语言实训任务2

    2018-01-09 10:46:29
    编程实现:百钱买百鸡 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。 ②编程实现:鸡兔同笼 有若干只鸡和...
  • #include #include /* 1、 编程解决如下问题:鸡翁一,值钱五... 百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?(20分) */ int main() { int rooster = 0,//公鸡 hen = 0, //母鸡 child = 0; //鸡雏 for (rooster
  • 百钱买百鸡,问鸡翁、母、雏各几何?”意为公鸡4吊钱1只,母鸡3吊钱1只,3只小鸡值1吊钱。编程实现用100吊钱买100只鸡,公鸡、母鸡、小鸡每种鸡至少一只,有多少种买法?(2) Private Sub command1_Click() Dim a%,...
  • 5.5 百钱买百鸡问题 5.6 判断回文数字 5.7 填数字游戏求解 5.8 新郎和新娘 5.9 爱因斯坦的阶梯问题 5.10 寻找水仙花数 5.11 猴子吃桃问题 5.12 兔子产仔问题 5.13 分解质因数 5.14 常胜将军 5.15 求兀的近似值 5.16 ...
  • 百钱买百鸡,问翁、母、雏各几何。 (27)有一堆鱼,由A、B、C、D、E五人先后进行分配。A第一个到来,他将鱼平分作5份,把多余的一条扔回湖中,拿走自己分好的一份回家去了;B第二个到来,也将鱼平分为5份,扔掉...
  • 百钱买百鸡,问鸡翁、母、雏各几何?”意为公鸡4吊钱1只,母鸡3吊钱1只,3只小鸡值1吊钱。编程实现用100吊钱买100只鸡,公鸡、母鸡、小鸡每种鸡至少一只,有多少种买法?(2) Private Sub command1_Click() Dim a%,...
  • 百鸡百钱.c 简单计算器.c 苹果纠纷 递推.c 逻辑移动.c 阶乘递归.c 阿姆斯特朗数.c 黑白.c ./数学问题/凉东问题: 32.c re.c 数组递归退出2.c 数组递归退出.c ./数学问题/圆周率: 圆周率.c 狐狸圆周率.cpp ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

c语言编程百钱买百鸡

c语言 订阅