![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法初级
柴劲松
努力你就能变得更优秀
展开
-
求整数转二进制中存在多少个1
介绍:将整数转为二进制,求二进制中有多少个1存在。解法1:将整数先转为二进制,然后遍历public class 有多少个1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); ca原创 2017-04-10 18:01:58 · 233 阅读 · 0 评论 -
将字符串按照传入的参数进行逆序
介绍:将"ABCDE"这个字符串,从第一位开始进行逆序,逆转3位。得到"CBADE"思路:1.因为我们知道String是不能被修改的,所以我们需要将这个字符串转为字符数组2.对这个数组中需要逆序的地方进行遍历操作,交换位置。3.返回这个数组,并且将其转换为String.具体代码:package 初级;public class 字符串逆序 { public static void mai原创 2017-04-11 16:44:10 · 465 阅读 · 0 评论 -
判断回文字符串(给定开始位置和字符个数)
介绍:介绍: 一个字符串从前往后读和从后往前读得到的是同样的字符串,这就是回文字符串。求一个字符串,从k开始,长度为L的字符串是否为回文字符串分析: 1.直接截取从k开始长度为L的字符串 2.对这个字符串进行遍历,判断首尾是否相同,如果相同则继续遍历,有一个不同就返回false。实现:public class 回文字符串 { public static void m原创 2017-04-12 11:14:03 · 1616 阅读 · 0 评论 -
凯撒密码,简单的加密
介绍:有一个全部为大写的字符串,现在给其设置一个规定,每个字符转换成它后面的的第五个字符。例如A->F Z->E思考:1.对该字符进行遍历,根据字母的ASCII码来进行判断2.A的ASCII码为65,Z的ASCII码为913.对于前21个字母直接+5就可以public class 凯撒密码 { public static void main(String[] args) {原创 2017-04-13 18:46:12 · 2148 阅读 · 0 评论 -
求最小公倍数
介绍:求两个数的最小公倍数思路:最小公倍数有几种求法,我选择先求最大公约数,然后利用最小公倍数=(num1*num2)/最大公约数的方法来求import java.util.Scanner;public class 最小公倍数 { public static void main(String[] args) { Scanner input = new Scanner(Sy原创 2017-04-14 11:12:37 · 529 阅读 · 0 评论 -
输出数字塔
介绍: 输入一个1-9的整数n,输出n行由数字组成的数字塔。 1 222 33333如上图所示。思路:1.首先需要知道输出几行,输入为 n,就输出 n 行2.找出每一行有什么特点,这里每一行都是数字,并且从上到下为1-9的顺序,并且下一行都比上一行要多两个。将上面两步分析清楚后,应该能够得到这样的结果122233333虽然都打印出来了,但是格式并不正确。3.我们可以看出,如果要形成原创 2017-04-15 17:00:29 · 2395 阅读 · 0 评论 -
判断素数,并输出多少以内的所有素数
介绍:判断一个数是否为素数,并输出多少以内的素数。思路:1.素数就是大于1的,并且只能被1和自己本身整除的数叫素数。2.那么只需要从2循环到10就可以了。上代码:package 初级;import java.util.Scanner;public class 判断素数 { public static void main(String[] args) { Scanner in原创 2017-04-15 19:22:59 · 620 阅读 · 0 评论 -
水仙花数
算法初级: 如果一个三位数的每个数位的三次方和就是本身,那么我们称这种数为“水仙花数”,比如100–200之间的“水仙花数”只有153.需求: 输入两个三位数n,m,找出n-m之间的“水仙花数”并输出,若不存在则输出no。思路: 1.先遍历n-m之间的所有数 2.对每个数进行判断public class 水仙花数{ public static vo原创 2017-04-06 18:07:22 · 961 阅读 · 1 评论 -
求分数的和与差
介绍:给四个整数,从第一个开始,每两个数为一个分数,前面的为分子后面的为分母,求两个分数的和与差,如果结果为整数就输出整数,如果不是整数,那就输出最简分数思考:1.就用解数学题的方式来做,将两个分数的分母化成相同的数,然后计算分子2.算出结果之后,要求最简的分数,直接同时除以分子和分母的最大公约数就行了。package 初级;import java.util.Scanner;/* * 介绍:原创 2017-04-16 16:41:37 · 583 阅读 · 0 评论