java50道经典编程题
这个分类是为了锻炼逻辑思维能力,而提出的50道java的编程题
Hercule2016
中国科学院软件研究所天基大数据团队助理工程师,希望与大家共同进步。
展开
-
java交换变量的值。
在上一篇博客中我给大家分享了一个有关最小公倍数和最大公约数的算法,我特别提到了交换值的问题。现在就给大家我们一起来吃个栗子: int m = 10; int n = 15; int temp = m; m = n; n = temp; System.out.println(m); System.out.println(n);结果:没错在上面...原创 2019-12-26 19:19:12 · 164 阅读 · 0 评论 -
java一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。(java50道经典编程题)
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。对于这道题其实乍一看可能觉得比较困难,但是你只要,知道一个问题作为求因子,只需要从1开始让你输入的这个数一直除就好了,记得每回合要+1。找出这个数的全部因子。然后加起来和这个数比较一下看看是否相等,如果相等的话就可以了,注意一定不要在因子中把自己也算上,要除去这个数本身,有了...原创 2019-12-27 08:55:23 · 29115 阅读 · 6 评论 -
java求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+2....(java50道经典编程题)
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。对于这个题目来说还是比较简单的不过我在编码过程中好像漏了点东西,调试了几遍才好,这个题无非就是先输入而后每一位要比前一位多乘10的一次方,在加起来就稳了最后要求和所以记得每一轮要加两次。import java.util.Scanner;...原创 2019-12-26 20:19:44 · 15545 阅读 · 2 评论 -
java输入一行字符,分别统计出其中英文字母、空格、.....(java50道经典编程题)
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。对于这个题目首先我们要知道一行字符,就是String类型的,我们要从键盘输入一行字符,要用到Scanner,而这里还要用到Scanner的一个方法,这个方法比较特殊是nextLine方法。你是要统计其中的这些不同的东西,所以要把这个字符串先转变的char类型的数组,而后再进行操作,对于我个人来说我是先在百度上搜索一些判断的方...原创 2019-12-26 19:37:09 · 5600 阅读 · 2 评论 -
java输入两个正整数m和n,求其最大公约数和最小公倍数(java50道经典编程题)
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。这里要用到一个概念:辗转相除法。各位就不要去百度了,这次大家当回伸手党吧,因为百度了你也不知道看哪里,我们直接打开百度百科,哈哈。你可能看到辗转相除法也叫欧几里得算法,还有很多文字但是这都不重要,你要看的是下面这个:没错这才是灵魂这是算法的灵魂,我觉得但凡是正常人应该都看的出来规律是只要余数不是0,那么下一个式子就变成上一个式子的除...原创 2019-12-26 19:01:33 · 9087 阅读 · 3 评论 -
java利用条件运算符的嵌套来完成此题:学习成绩> =90分.....(java50道经典编程题)
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。这是一个写条件运算的例子。先和大家聊一下条件运算符,所谓条件运算也是比较简单的格式如下:基本格式:条件? 值1:值2 条件为真时返回值1,为假时返回值2;为了比较直观的表示我来给大家写一段代码: int c = 20; int s = c>=10...原创 2019-12-26 18:44:34 · 9282 阅读 · 0 评论 -
java 将一个正整数分解质因数(java50道经典编程题)
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。首先我们要对这个问题进行分析:如果我们要对n分解质因数。应该先找到一个最小的质数k,而后按照下述步骤进行1)如果这个质数恰好等于n,则说明分解质因数的过程已经结束,打印出即可;2)但是如果n不等于k,但是n能被k整除,则应该打印出k的值,并且用n除以k的商,作为新的正整数n。重复执行第一步。3)如果n不能被k整除,则用...原创 2019-12-26 18:28:33 · 3823 阅读 · 0 评论 -
java 水仙花数问题(java50道经典编程题)
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。这个题目还是比较简单的。这个题目的关键点在于分解出每个数的个位,十位,百位。而后再执行一个判断。我们在外层用for循环来控制。废话不多直接上代码://水仙花数public class Num_daffodil...原创 2019-12-26 16:28:56 · 3158 阅读 · 0 评论 -
java判断101-200之间有多少个素数,并输出所有素数。(java50道经典编程题)
题目:判断101-200之间有多少个素数,并输出所有素数。首先在读这篇博客之前我希望大家能把这篇博客给读完,而不是简单的把代码用ctrl+c给带走,因为本文将会给出一个比较尖锐的话题,也就是既然你选择了开发,那你想过没有,你是想写对代码?还是要写好代码?首先我先给出我自己的思想,作为一个经典的输出素数的问题,那我们怎么判断是否是素数呢?我们只需要用一个数去除2到这个数的值-1,例如我们要判断...原创 2019-12-26 16:04:51 · 20816 阅读 · 9 评论 -
java古典兔子问题(java50道经典编程题)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?谈到这个问题大家可能开始比较懵逼,其实碰到这一类问题,我们要做的只是从其中提炼出相应的数字其实思路也比较简单首先让我们列出每个月兔子的数量一个月二个月三个月四个月五个月六个月七个月八个月1对1对2对3对5对...原创 2019-12-26 15:42:55 · 2891 阅读 · 0 评论