每日一练
java相关重点练习题
冒泡迪
静敬净境
展开
-
JAVA——汉诺塔问题(递归)
主题:汉诺塔问题汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问题:求解汉诺塔问题思路:整体去思考,要先将除了黄色盘子以外的盘子通过利用c柱移到b柱上,将黄色盘子从a柱移到c柱以后,再将b柱上的盘子通过a柱移到原创 2022-01-18 16:42:46 · 292 阅读 · 0 评论 -
JAVA——素数
主题:素数(素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,如31。)题目1:打印 1 - 100 之间所有的素数思路:求除以本身和1以外的数余数值为0的个数,若个数为0则为素数。代码:public static void main(String[] args) { int i; int j; for (i = 2; i < 101; i++) { int result = 0; for (j = 2; j &l原创 2022-01-14 14:37:14 · 522 阅读 · 0 评论 -
JAVA——最大公约数
主题:最大公约数(也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个)问题1:求两个正整数的最大公约数思路1:辗转相除法例:18 12的最大公约数18/12余6,再用12/6余0,第一次中a=18 b=12;第二次中a=12 b=6。c=a%b,用于存储每一次d的余数。代码: public static int func(int a,int b){ int c=a%b; while(c!=0){ a=b;原创 2022-01-14 16:01:37 · 1783 阅读 · 0 评论 -
JAVA——青蛙跳台阶问题(递归)
问题:一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法思路:1层台阶 跳1次2层台阶 跳2次3层台阶 跳3=1+2次4层台阶 跳5=2+3次代码: public static int step(int n){ if(n==1){ return 1; } else if(n==2){ return 2; }原创 2022-01-18 17:51:20 · 304 阅读 · 0 评论 -
JDK JRE JVM
JDK:Java Development Kit(Java开发者工具)JRE: Java Runtime environment (Java运行时环境)JVM:Java virtual machine(Java虚拟机).java 和.class这些磁盘里的文件执行了Java命令后,程序在JVM中运行。测试:记事本中写好以.Java文件命名的文件,shift+右键打开PowerShell,输入以下指令运行。...原创 2022-01-05 12:20:09 · 292 阅读 · 0 评论 -
JAVA——n*n乘法口诀表
主题:乘法口诀表问题:n*n乘法口诀表方法:循环代码:public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int i,j,num=0; for (i=1;i<n+1;i++){ for(j=1;j<i+1;j++){ num=i*j原创 2022-01-14 15:25:59 · 198 阅读 · 0 评论 -
JAVA——二进制序列
主题:二进制序列问题1:求一个整数,在内存当中存储时,二进制1的个数。思路:利用&按位与实现。以整数7为例:&相异为0。n&(n-1)每次只少一个1,因此可以用于计算1的个数。代码:public static int func(int n){ int count=0; while(n!=0){ count++; n=n&(n-1); } return c原创 2022-01-17 20:38:59 · 587 阅读 · 0 评论 -
为什么要开CSDN博客
@[TOC]第一行为什么要开CSDN博客一、良心推荐 最初每遇到技术上自己无法解决的难题,一开始总是习惯性的打开各种浏览器,过了一段时间偶然中发现最终对我有实质性帮助的几乎都是CSDN上的文章。CSDN就像IT界的《十万个为什么》,只要和计算机相关的问题,你总会在这里找到专业性强、含金量高的答案。这些都源于其他大佬同行们愿意付出自己私下的时间,分享自己在技术上走过的弯路以及对一些新领域的探索经验(深表感谢)。CSDN对本人学习音视频编码、通信工作流程以及各种平台的搭建、操作方面有很强的帮助性,希望原创 2021-04-01 12:01:17 · 184 阅读 · 0 评论 -
JAVA——水仙花数
主题:水仙花数(阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33,所以 153 就是一个水仙花数。)补充其他自幂数:一位自幂数:独身数三位自幂数:水仙花数(阿姆斯特朗数)四位自幂数:四叶玫瑰数五位自幂数:五角星数六位自幂数:六合数七位自幂数:北斗七星数八位自幂数:八仙数九位自幂数:九九重阳数十位自幂数:十全十美数...原创 2022-01-15 12:25:37 · 1244 阅读 · 0 评论 -
JAVA——X图形
问题:针对每行输入,输出用“*”组成的X形图案例: 56思路:要找对角线横行和纵行的坐标关系。当n=5时代码:import java.util.Scanner;public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); while(sc.hasNextInt()){//循环视可以输入多个数据,用CTRL+z来结束所要输入的原创 2022-01-18 09:26:13 · 470 阅读 · 0 评论 -
JAVA——斐波那契数列(递归)
主题:斐波那契数列斐波那契数列(Fibonacci sequence):又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)问题:求第N项的斐波那契数列思路:F(0)=0,F(1)=1,F(n)=F(原创 2022-01-18 18:57:55 · 12465 阅读 · 0 评论 -
JAVA——顺序打印数字的每一位(递归)
问题:顺序打印数字的每一位。例:1234打印出1 2 3 4思路:首先要找到初始值:数字1 初始值满足的条件:小于10问题所用的方法:/10 所要得到的结果是:%10的值代码:public static void print(int n) { if(n>9){ print(n/10); } System.out.print(n%10); } public static void main(String[原创 2022-01-18 19:34:14 · 690 阅读 · 0 评论