用Java或C语言轻松解决经典数学问题:一百元买一百只鸡
创始人
2024-12-24 11:51:46
0 次浏览
0 评论
我想求救100元买100鸡的问题用java程序编写或c程序编写各位大虾有知道的帮帮小弟谢谢@!!!!!
我国有一个著名的数学问题,即一百块钱买一百只鸡的问题:一只鸡值五,一只鸡值三,三只鸡值一只,一百块钱值得买。一百只鸡,问鸡和鸡,鸡有多大?老人们常说,公鸡是公鸡,母鸡是母鸡,小鸟是小鸡。
每只火鸡售价五美分,母鸡售价三美分,母鸡售价三分之一美分。
大多数人都想仅仅通过编数字来解决这个问题,这样既费时又低效。
然而,如果你使用高级计算机语言(如C)来做到这一点,这似乎很容易。
在正式介绍C语言之前,我们先看一个C程序的例子,这是一个解决上述问题的C语言程序。
例1一百块钱买一百只鸡的C语言程序(初步程序)main(){inti,j,kfor(i=1;i<=20;i++)for(j=1;j<=33;j++){k=100-i-j;if(i*5+j*3+k/3=100)printf("%d,%d,%d\n",i,j,k);}}这里是对C程序的讲解,我们会在以后的课程中继续进行相应的讲解。
一个C程序由一个或多个函数组成,一到八个字符,如上面的main(){},大括号里的内容称为函数体。
在组成C程序的众多函数中,必须有且唯一一个名为main的函数,即C程序由一个main()函数和其他函数组成,每个函数的名称不能相同。
它可以只有主要功能而没有其他功能。
函数名后面的括号中,可以有多个参数,也可以没有参数。
但花括号内必须有一个函数体。
事实上,函数体就是真正解决问题的程序。
函数体中的内容一般可以分为两部分:描述部分和执行部分。
1、说明部分:inti、j、k为说明部分,说明i、j、k这三个变量都是整型类型的变量int是integer整数的缩写。
描述部分除了描述整型变量外,还可以描述其他变量。
这里需要注意的一点是,C语言与某些计算机语言不同,所有在执行部分使用的变量都必须在描述部分提前声明,否则不能在执行部分描述部分使用,两者都是执行部分,它由两个嵌套语句组成。
循环语句的一般形式为:for(第二个表达式;第三个表达式;)表达式:用于指定第一个循环的结束值;三个表达式:用于显示每次循环增加的值,循环体可以是一条语句,也可以是多个语句,必须用大括号括起来,如上面的程序:{k=100-i-jif(i*5+j*3+k/3=100)printf("%d,%d,%d\n",i,j,k);};from由两条语句组成的复合语句,第一个k=100-i-j称为赋值最后一个值语句if(i*5+j*3+k/3=100)printf("%d,%d,%d\n",i,j,k;由于在C语言中必须包含它,所以没有分号就不能称为语句。
在上述C程序的执行部分中,for语句是两级的,即声明之巢for,即双循环,语句有很多种,后面会逐步讨论:我们看一个买一百只鸡的问题。
上升,但尚未完全解决。
我完全不明白,但你已经有了一些感觉。
(2)想一想:听完这堂课,我们应该想一想:C程序的结构是怎样的?什么是函数结构,两者之间有什么关系?for循环语句的结构是什么;(3做:每次讲完课后,我们都必须做,因为一开始我们无法访问计算机来做)。
下一讲我们会讲到解决一百块钱买一百只鸡问题的算法,下一讲我们会介绍C语言计算机的操作步骤,到此我们就可以在计算机上输入上面的C程序了电脑并使用它!
怎么用java编写一个程序,计算出百钱买百鸡一共有几种方案?
/*条件:
*一只公鸡花费5美分,
*一只母鸡花费3美分,
*三只小鸡花费1美分
*/
publicclassTest2
{
publicstaticvoidmain(Stringargs[])
{
intx,y,z;//x代表代表公鸡的数量,y代表母鸡的数量,第z代指定鸡的数量
for(x=1;x<20>
for(y=1;y<33>
If(x*5+y*3<=100){//x*5+y*3表示买公鸡和小鸡所付的钱不是100钱可能会超过
z=3*(100-(x*5+y*3));//没有了买公鸡和小鸡的钱,只剩下买小鸡的钱了,
鸡的数量等于鸡的价格乘以3
if(x+y+z==100){//所有鸡的总数必须等于100
System.out.print("公鸡、母鸡、小鸡数字为:"+x);
System.out.print(""+y);
System.out.print(""+y);
System.out.println(""+z);
}
}
//我有运行,我附上了结果和评论的屏幕截图。
请给我加分!
JAVA程序设计代码百钱百鸡:鸡翁一,值五钱;鸡母一,值三钱;鸡雏三,值一钱;百钱买百鸡,翁,母,各几
下一个最佳解决方案是:/***@parammoney价格*@paramnumber鸡的数量*/voidchickenUtil(intmoney,intnumber){for(intgong=0;gong相关文章
前端开发必备:JavaScript中判断...
2024-12-15 12:29:41MySQL命令行退出指南:轻松掌握退出方...
2024-12-16 02:52:35C语言实现字符大小写转换:getchar...
2024-12-17 14:14:49Vue与Java后端高效交互指南:前后端...
2024-12-14 17:32:43JavaScript命名规范:清晰代码的...
2024-12-16 07:20:21C语言数组赋值运算解析:理解数组名与指针...
2024-12-18 14:55:08JavaScript注释技巧全解析:单行...
2024-12-15 18:09:23手机QQ浏览器助力安卓用户:JavaSc...
2024-12-17 13:02:50JavaScript数字转字符串:3种实...
2024-12-16 06:31:27官方Java培训机构推荐:戴恩教育等机构...
2024-12-15 14:24:56最新文章
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
24
2024-12
热门文章
1
Java与JavaScript:基础入门...
javas是什么?Java是一种面向对象的编程语言,可用于编写跨平台的应用软件。...
2
Java操作文本值:提取与求和技巧详解
java怎么把文本框的数字读出来想加求和获取Java文本中的值并执行操作有两种方...
3
手机QQ浏览器助力安卓用户:JavaSc...
请问,哪种浏览器支持JavaScript?——本人使用安卓手机。他们都受到支持。...
4
C语言实现阶乘累加和:从函数定义到代码示...
用C语言求1到N的阶层的累加和思路:首先定义一个函数计算一个数的阶乘,然后从1到...
5
Python教程:如何验证输入字符串是否...
python中如何判断输入的字符串为实数,谢谢!尝试:x=float(input...
6
C语言实现400位高精度计算器:思路解析...
用C语言做一个可进行加减乘除的400位计算器?(求思路)这个可以用个位数全加器的...
7
C语言数组定义与赋值详解:char与in...
c语言数组定义和赋值是什么?C语言数组定义为:charc[6]={'c','h'...
8
C语言期末复习攻略:基础知识点+经典例题...
c语言怎么学考试基础知识笔记经典例题题库指针大一期末考试题入门二级怎么学代码烟花...
9
JavaScript字符串转数字:三种方...
css前端如何把字符串转为数字主要有三种方式:转换函数、强制类型转换和使用js变...
10
C++字符串转数组:简单操作实现转换
c++如何把字符串转换成数组?谢谢#include#includeusingna...