百钱买百鸡
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,之前一,百钱买百鸡,问翁,母,雏各几何。
文言文翻译:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱(这里为了突出数字,都以阿拉伯数字标出)。用100文钱买100只鸡,那么公鸡,母鸡和小鸡各买多少只。
假设公鸡有a只,母鸡有b只,小鸡有c只,可得到以下关系
a+b+c=100
5a+3b+c/3=100
可以看出这是一个不定方程,以高中的数学思想 的话,很难解出这道题,但现在我们有有了电脑,让电脑给我们实现。在这里我们先给出Java代码
void BQBJ(int x,int y){
//x为钱数,y为鸡数
int a,b,c;//a为公鸡数,b为母鸡数,c为小鸡数
for (a = 0;a <= y;a++)
{
for (b = 0;b <= y;b++)
{
c = y - a - b;
if (c>0 && c % 3 == 0 && a*5+b*3+c/3==x )
{
System.out.printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n",a,b,c);
}
}
}
}
C语言实现如下
#include <stdio.h>
int main()
{
int x = 100,y=100;
int a,b,c;//a为公鸡数,b为母鸡数,c为小鸡数
for (a = 0;a <= y;a++)
{
for (b = 0;b <= y;b++)
{
c = y - a - b;
if (c>0 && c % 3 == 0 && a*5+b*3+c/3==x )
{
printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n",a,b,c);
}
}
}
}
皮皮安,咋不更新环形数组了???
其实,有件事...不得不...告诉大家...我...哎...还是不说了...但又不得不说........我还是说吧,人啊要是懒起来,神仙也救不了,这玩的是给爽啊。
ennnnnnn,开个玩笑,这两天去学习Java的框架了,数据结构这没有看太多,而且环形数组我也没想好怎么写,还没有自己的见解,这里不着急更新,让我在好好研究。
皮皮安,咋更新这么简单的题了,是不是瞧不起我们?
不是,我仍认为我们接受高等教育的目的是为了帮助我们的家…咳咳咳,不好意思哈,抖音看多了。
我仍认为我们开发人学习高等算法的目的是为了拿到我们的offer,而不是为了刷题而刷题,生为程序员当有架构之志,为开发氪心,为代码氪命。
其实以后对从事开发职位的我们,高级的算法对我们作用并不是很大,我觉的就读大学的我们,首先考虑应该就是就业,当然你家有矿就当我没说。在这么的大环境下,Java开发的需求还是狠大的。学好**Java肯定不愁找不到工作!**但到底要多好,这个看个人需要,我没办法说出来。
是不是数据结构和算法不重要??
不,很重要,不止是数据结构和算法,计算机组成原理,计算机网络,操作系统也很重要。做为要成为高级工程师,架构师的我们,而不是码农,对底层原理不能一窍不通。
作为这四个之中,听起来最高大上的数据结构与算法,我相信每个程序人,包括我在内,都有一个算法的心,确实,写出一道难题的喜悦,不言而喻,切记,不要为了刷题而刷题,除非要成为算法工程师,或者参加ACM。我也相信ACM是每个技术人向往的殿堂吧。这里并不是打击大家,而是让大家认亲自己,有的时候,不得不承认自己,不会就是不会。当一边又一边的倒在算法题前时,并不是所有人都越战越勇。每个人都应该都有自己的定位,找到自己适合做什么,当然,如果才大一,并不急,突然哪天,你发现自己进步快了起来,那么恭喜你找到了自己的定位,加油学下去,相信总会有一天,在某个重要的岗位听到你的名字。