经典Java算法50题整理(11~20题)

第十一题:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
分析:这题只需用三层for循环即可
需要注意的点:无
在这里插入图片描述
第十二题:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
分析:可以通过利润各部分提成的不同将利润分成不同的部分,再利用if语句解决
需要主要的点:不能用switch语句,我第一次就想用switch,结果编译器报错以下是截图
在这里插入图片描述
意思是switch()括号里的形参变量不能是double类型的,只能是整型,字符串和枚举类型的
在这里插入图片描述
第十三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
分析:如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。
需要注意的点: 这个数的取值可能不止一个,所以不能if语句条件成立后就跳出while循环,另外,i的可能取值要从-100开始
在这里插入图片描述
第十四题:输入某年某月某日,判断这一天是这一年的第几天?
分析:这个问题主要是要判断出每个月的天数,另外平年和闰年的二月天数不同
需要注意的点:闰年可以被四整除但不可以被四百整除,或者可以被四百整除(因为截图的范围有限,所以看着比较挤)
在这里插入图片描述
第十五题:输入三个整数x,y,z,请把这三个数由小到大输出。
分析:没什么好说的,这题可以用别的方法做,这里列出最直接的
需要注意的点:比较三次,大数到前面
在这里插入图片描述
第十六题:输出9*9口诀。
分析:考for循环的嵌套
需要注意的点:一次内层循环结束后应该换行
在这里插入图片描述
第十七题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
分析:可以用for循环,也可以用方法的递归。
需要注意的点:用for循环时一共循环了九次
在这里插入图片描述
第十八题:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
分析:通过三层for循环历遍所有可能性,通过题意设置判断语句
需要注意的点:在判断之前需要设置if语句排除三个队员重复参赛
在这里插入图片描述
第十九题:打印出如下图案(菱形) (图形显示不了,不知道怎么弄,反正就是个星号组成的菱形,不知道的可以搜搜)
*






*   

分析:本题主要考逻辑思维能力,将菱形分为上下两个部分,然后考虑每行输出空格和花的个数
需要注意的点:需要注意什么时候不换行,什么时候换行
在这里插入图片描述
第二十题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
分析:可以看出,除第一项外,下一项的分子等于上一项的分子加上分母,下一项的分母等于上一项的分子
需要注意的点:对下一项的分子和分母复制时借助临时变量
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值