java经典50编程题(1-10)

1.有一对兔子从出生后第三个月起,每个月都生一对小兔子,小兔子长到三个月后每个月又生一对兔子,假设兔子不死亡,问每个月兔子的总数为多少?

分析过程

图片发自简书App

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:一开始我以为这就是菲波那切数列问题,后来看了看,好像不是,仔细分析以后,有了那个思考过程,发现又是菲波那切数列。

2.请输出101-202之间所有的素数。

分析过程:素数是它只能因式分解为1和它本身的乘积。也就是说素数不能被2到它本身的这些数整除。其中它的根方到它本身这些数不用计算,只需要判断它能否被2到它的根方这些数整除即可。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:在逻辑控制输出部分,用到了布尔值的变化来控制。值得借鉴

3.输出所有的水仙花数。

分析过程:水仙数首先是一个三位数,每个数位上的立方的和恰好等于这个数。从100遍历到999即可判断出来。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:java里面的Math里面的函数,真像c需要里面。

4.将一个正整数分解质因数如30=2×3×5

分析过程:正整数,首先它是非质数,从2开始除起,能够整除,再返回从2整除,不能够整除,除数变为2+1=3,重复上面步骤。后面的除数4等等的非质数的除数,因为在此之前都已经将它们的质因子除尽,在判断它们是仅仅一带而过。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:在最后一个质因子输出,直接判断是否与n相等。完美的将分解式表达出来。

5.利用条件运算符的嵌套完成对应成绩等级的输出。大于等于90为A,60到89为B,小于60为C.

分析过程:Java种的条件运算符是指如下表达式: 关系表达式 ? 表达式1 : 表达式2,用来进行逻辑判断。

求解关系表达式,根据关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。

1、条件运算符的优先级低于关系运算符和算术运算符,高于赋值运算符。

2、JAVA中条件运算表达式中的关系表达式值的类型必须为布尔类型,只能是true或false。

3、结合性也是右结合性。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:运算符的优先性问题,表达式的嵌套问题。在本题中,score>=90选择'A',否则则执行score>=60?'B':'C'这语句,这样就分出等级了。

6.求两个数的最大公约数和最小公倍数。

分析过程:辗转相除法可以求得最大公约数。举个例子演示一下这个算法的操作流程,如求1515和600的最大公约数.

第一次:用1515除以600,商2余315;

第二次:用600除以315,商1余285;

第三次:用315除以285,商1余30;

第四次:用285除以30,商9余15;

第五次:用30除以15,商2余0。

1515和600的最大公约数是15。

最大公倍数为两数之积除以最大公倍数。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:古人智慧,发现了辗转相除法这么牛逼的算法。仰望。

7.输入一行字符,统计其中的数字,字母,空格以及其他字符。

分析过程:将输入的字符串转化为字符数组,遍历即可啊

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:java内置api还是好用诶。这简单的api能写的出来,那么以后得复杂的api自己也能够写出来吗?不如看看源码。

你有没有注意到eclipse在给出提示时,多个方法相似,但又有那么一点不同,这叫做方法重载吧,和多态真尼玛混乱。

8.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

分析过程:这个应该算迭代相加吧。

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:说实话,这个我反思不到什么,我最近做了一个梦,梦见我想分析数据,然后没数据,接着去弄数据,去学了黑帽子。差不多这个流程吧。

9.如果一个数的除了它本身以外所有因子的和恰好等于这个数,我们能称它为完全数。试输出1000以内的完全数。

分析过程:遍历,遍历,没什么好方法

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:像肖申克的救赎里面的人,一刻都不能停下来。最最无聊以及没状态的时候,找些简单的事来做。状态好的时候,各种复杂的东西搞起啊。哈哈哈哈

10.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

分析过程:等比数列走起,结果为路程s=100(3-(1/2)^(n-2))高度为h=100*(1/

2)^n

示例代码

图片发自简书App

运行结果

图片发自简书App

反思拓展:在以后的有规律的表达式,数学研究工作者早就研究好相关公式,等你来调用。你要做的是理解这个公式。如果可以的话,你可以自己充当数学研究人员。前者一般水平,后者才是科学工作者。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,135评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,317评论 3 397
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,596评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,481评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,492评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,153评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,737评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,657评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,193评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,276评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,420评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,093评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,783评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,262评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,787评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,427评论 2 359

推荐阅读更多精彩内容