02方法 课后作业2

Posted DaisyYuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02方法 课后作业2相关的知识,希望对你有一定的参考价值。

【设计思想】:

1、定义一个函数void hanio(int n,String a,String b,String c)来实现盘子的转移,改变a,b,c得顺序,输出a-->c.

2、输入所移盘子的总数

3、调用函数hanio

【程序流程图】

【程序源代码】

import java.util.Scanner;

//  信1605-2  20163483  袁亚琴

class Recursion {
 public int n;
 public String a, b,c;
 void hanio(int n,String a,String b,String c)
 {
  if(n==1)
     System.out.println(a+"-->"+c);
  else
  {
   hanio(n-1,a,c,b);//第n-1步,将c上的盘子移到b上
   System.out.println(a+"-->"+c);
   hanio(n-1,b,a,c);//第n-2步,将a上的盘子移到b上
  }
 }
 
 public static void main(String[] args)
 {
  Recursion rec=new Recursion();
         int m;
         String a = "peg1",b="peg2",c="peg3";      
         System.out.println("input the numbers of diskes:");
         Scanner input=new Scanner(System.in);
         m=input.nextInt();
         System.out.println("The step to move "+m+" diskes:");  
         rec.hanio( m,a, b, c);
 }

}

【程序结果截图】

//

 

以上是关于02方法 课后作业2的主要内容,如果未能解决你的问题,请参考以下文章

02方法 课后作业1

动手动脑及课后作业02

课程作业02-1-课后作业1-使用递推的方法用杨辉三角形计算

课后作业01,02,03

课程作业02-2所有动手动脑问题以及课后实验课堂实验总结

02课后作业