#Java干货分享:非常有用的经典逻辑问题代码片段

古典问题:一对兔子,从现在开始算起,到第3个月之后,每个月都生一对兔子,而出生的小兔子等到了第四个月,又会生一对小兔子,假设兔子都长生不死,求每个月兔子的数量。

分析问题,不难发现,兔子总数的规律为数列1,1,2,3,5,8,13,21....规律就是从第三个月开始,这个月的兔子数量等于上个月与上上个月的兔子总和,于是代码就不难了。

如果有想学习java的程序员,可来我的java学习扣qun:943111692,免费送java的视频教程噢!我每晚上8点还会在群内直播讲解Java知识,欢迎大家前来学习哦。

题二:判断101-200之间有多少个素数,并且打印出来!

这是个简单的算法题,这里只需要用一个for循坏,然后用一个判断语句看看变量i是否能够被2整除,不能则打印出 i。

题三:打印出所有的水仙花数

首先要明确一下水仙花数是什么:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身,就好比153,1^3 + 5^3+ 3^3 = 153。既然能够找出规律,就不难设计出代码,设置三个变量,取一个三位数的百位十位各位数赋值给它们,然后设置这个数的幂并且相加的函数,只要符合则为turn,输出即可。

​题四::将一个正整数分解质因数。例:输入90,打印出90=2*3*3*5。

这个也很简单,首先输入一个大一点的数,再设置一个逐渐增大的不为1的变量,让这个大一点的数除以这个变量,能够整除则返回这个变量的值,之后在循环相除,之后吧所有的变量用一定格式打印出来即可。

​题五:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

这个是最简单的,只需要让用户从控制台输入一个不大于100的值,然后用一些if和else语句判断这个值在哪个区间里,然后打印出来就可以了

其实,很多的问题都是类似的逻辑,只是相对来说更加复杂罢了,但是一个一个细细的拆分下来,不难发现,无非就是一些简单的算法和逻辑,而新手入门,最难改变的就是这种先天性的逻辑,只要清楚这些逻辑思想,那么接下来编程界的大门就一直为你而开。

猜你喜欢

转载自blog.csdn.net/qq_43202482/article/details/86523063