![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
东篱把酒黄昏
这个作者很懒,什么都没留下…
展开
-
汉诺塔问题
分析假设有三个盘子,和A,B,C三根针,需要把三个盘子从A移动到C,为了把三个盘子移动到C,需要先把两个盘子移动到B,再把最下面的盘子移动到C,而为了把两个盘子移动到B,需要先把一个盘子移动到C,在把下面的盘子移动到B,再把C上的一个盘子移动到B,这样完成了先把两个盘子从A移动到B的操作,最后把A上最下面的盘子移动到C。接着为了把B上的两个盘子移动到C,需要先把一个盘子移动到A,再把最下面的一个盘子移动到C,最后把A上的一个盘子移动到C。完成了把三个盘子从A移动到C。代码package diguif;原创 2021-10-22 14:06:07 · 88 阅读 · 0 评论 -
建立一个m行n列矩阵,找出其中最小的元素所在的行和列,并输出该值及其行,列位置
建立一个m行n列矩阵,找出其中最小的元素所在的行和列,并输出该值及其行,列位置代码package baifenzhi;import java.util.Scanner;public class juzhenzhao {public static void main(String args[]) { int m,n; Scanner sc=new Scanner(System.in); System.out.println("创建一个m行,n列的矩阵,请输入m,n的值:"); m=sc.ne原创 2021-10-21 15:16:23 · 3334 阅读 · 2 评论 -
打印杨辉三角前10行
问题代码package baifenzhi;public class yanghuisanjiao { public static void main(String args[]) { System.out.println("打印杨辉三角前10行:"); int yh[][],j=1;//j用来初始化列 yh=new int[10][];//存储杨辉三角的数组,有十行 for(int i=1;i<=10;i++) {//行 yh[i-1]=new int[j];//第原创 2021-10-21 13:48:41 · 744 阅读 · 0 评论 -
编程对十个整数进行排序
代码package baifenzhi;import java.util.Scanner;public class paixu { static void maopao(int args[]) {//冒泡排序,升序(从小到大) int term; for(int i=0;i<args.length;i++) { for(int m=i+1;m<args.length;m++) { if(args[i]>args[m]) { term=args[m];原创 2021-10-21 13:36:51 · 1828 阅读 · 0 评论 -
计算1!+2!+3!+^+10!,其中阶乘的计算用方法实现
问题计算1!+2!+3!+^+10!,其中阶乘的计算用方法实现代码package diguif;public class jiechenfg {//递归方法求1到10阶乘的和 static long jC(int n) { if(n==1) return 1; else { long sum=0,a=0; a=jC(n-1)*n; sum=sum+a; return sum; } } public static void main(String args[原创 2021-10-14 11:56:13 · 855 阅读 · 1 评论 -
编写一个方法,用来计算并输出:1-1/2+1/3-1/4+1/5-1/6+……-1/50
问题编写一个方法,用来计算并输出:1-1/2+1/3-1/4+1/5-1/6+……-1/50代码package diguif;public class diguif { static double dGF(double n) {//使用递归法 if(n==1) return 1; else { double f=Math.pow(-1, n+1),term=Math.pow(n, -1); return f*term+dGF(n-1); } } public stat原创 2021-10-14 11:34:20 · 1316 阅读 · 0 评论 -
编写两个方法,分别求两个数的最大公约数和最小公倍数
代码package gongyveshu;import java.util.Scanner;public class gongyveshu { static void gys(int a,int b) {//公约数计算 int term1=0,term2=0,flag=0,i=2,m=2;//term1存储a的约数,term2存储b的约数,flag存储a,b共同的约数 if(a%b==0) System.out.println(a+"和"+b+"的最大公约数是"+b); else if(原创 2021-10-14 11:04:40 · 1221 阅读 · 0 评论 -
计算10!
计算10!代码package tenjiecheng;public class tenjiecheng { public static void main(String args[]) { int i=1; long sum=1; while(i<=10) { sum=sum*i; i++; } System.out.println("10!="+sum); }}结果原创 2021-09-25 09:58:13 · 807 阅读 · 0 评论 -
地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。
地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。代码package chidao;public class chidao { public static void main(String args[]) { double chidao=6400000,way=100,time=9.8,speed,day; speed=way/time; day=chidao/speed/3600/24; System.out.println(St原创 2021-09-24 23:22:19 · 673 阅读 · 2 评论 -
求三位数的水仙花数
求三位数的水仙花数代码package shuixianhua;public class shuixianhua { public static void main(String args[]) { int shuiXian,g,s,b,zhongJian; for(shuiXian=100;shuiXian<=999;shuiXian++) { g=shuiXian%10; zhongJian=shuiXian/10; s=zhongJian%10; zhon原创 2021-09-24 23:01:32 · 443 阅读 · 0 评论 -
假设有一条绳子长3000m,每天剪去一半,请问需要几天时间,绳子的长度会短于五米?
假设有一条绳子长3000m,每天剪去一半,请问需要几天时间,绳子的长度会短于五米?代码package duanyuwu;public class duanyuwu { public static void main(String args[]) { double longs=3000; int i=0; while(longs>=5) { longs=longs/2; i++; } System.out.println(i); }}分析此题非常简原创 2021-09-24 22:31:07 · 2715 阅读 · 0 评论 -
利用while语句,计算2+4+6+……+100
利用while语句,计算2+4+6+……+100。代码package lianjia;public class lianjia { public static void main(String args[]) { int sum=0,a=2; while(a<=100) { sum=sum+a; a+=2; } System.out.println(sum); }}结果分析计算2+4+6+……+100利用while循环语句,a每次自增2,直到a=原创 2021-09-24 09:41:45 · 4044 阅读 · 0 评论 -
利用for语句,计算1+3+5+……+99。
利用for语句,计算1+3+5+……+99。代码package forxunhuan;public class forxunhuan { public static void main(String args[]) { int sum=0; for(int i=1;i<=99;) { sum=sum+i; i+=2; } System.out.println(sum); }}结果分析计算1+3+5+……+99利用for循环,因为是奇数相加,所以i原创 2021-09-24 09:48:01 · 7326 阅读 · 0 评论 -
利用do……while语句,计算1!+2!+3!+……+100!
利用do……while语句,计算1!+2!+3!+……+100!代码package dowhile;public class dowhlie { public static void main(String args[]) { long sum=0,num=1; int i=1; do { num=num*i; sum=sum+num; i++; }while(i<=100); System.out.println(sum); }}结果分析原创 2021-09-24 10:01:22 · 5408 阅读 · 0 评论 -
利用for语句,编程输出如下图形:* *** *****
利用for语句,编程输出如下图形:* *** *****代码package picture;public class picture { public static void main(String args[]) { int a,b; for(a=0;a<5;a++) { for(b=0;b<=a;b++) { System.out.print("*"); } System.out.println(); } }}结果如果想要输出的原创 2021-09-23 23:09:12 · 13346 阅读 · 0 评论 -
用java编写一个小程序--输入一个16位的长整型数,统计其中0~9每个数字出现的次数
用java编写一个小程序–输入一个16位的长整型数,统计其中0~9每个数字出现的次数代码package changzhengxingshu;import java.util.Scanner;public class changzhengxingshu { public static void main(String args[]) { System.out.println("输入一个十六位的长整型数:"); Scanner sc=new Scanner(System.in); long原创 2021-09-23 22:16:38 · 628 阅读 · 0 评论