课后练习

Posted

tags:

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

课程设计1

设计思想:先求出各个数的阶乘,然后做乘除法

程序流程图如下

输入两个数

 

计算两个数以及他们差的阶乘

 

计算结果,输出

 技术分享

 

 import java.util.Scanner;

public class gaga

  {

      public static void main(String[] args)

      {

        Scanner in=new Scanner(System.in);

        System.out.println("Cnk,输入n,输入k");

        int n=in.nextInt();

        int k=in.nextInt();

        int sum=1;

        for (int i=1;i<=n;i++)

        {

         sum=sum*i;

         }

        int summ=1;

        for(int y=1;y<=k;y++)

        {

         summ=summ*y;

         }

        int x=n-k;

        int summm=1;

        for (int l=1;l<=x;l++)

        {

         summm=summm*l;

         }

        int su=summm*summ;

        double s=sum/su;

        System.out.println("结果是"+s);

      }

}

 

 

课程设计2

import java.util.Scanner;

public class lala

  {

      public static void main(String[] args)

      {

        Scanner in=new Scanner(System.in);

        System.out.println("Cnk,输入n,输入k");

        int n=in.nextInt();

        int k=in.nextInt();

        int sum=1;

        for (int i=1;i<=n;i++)

        {

         sum=sum*i;

         }

        int summ=1;

        for(int y=1;y<=k;y++)

        {

         summ=summ*y;

         }

        int x=n-k;

        int summm=1;

        for (int l=1;l<=x;l++)

        {

         summm=summm*l;

         }

        int su=summm*summ;

        double s=sum/su;

        System.out.println("结果是"+s);

    

       

       

       

        int sum=1;

        for (int i=1;i<=n-1;i++)

        {

         sum=sum*i;

         }

        int summ=1;

        for(int y=1;y<=k-1;y++)

        {

         summ=summ*y;

         }

        int v=n-k;

        int summm=1;

        for (int l=1;l<=v;l++)

        {

         summm=summm*l;

         }

        int o=summm*summ;

        double w=sum/o;

        System.out.println("结果是"+w);

       

       

       

       

        int sum=1;

        for (int i=1;i<=n-1;i++)

        {

         sum=sum*i;

         }

        int summ=1;

        for(int y=1;y<=k;y++)

        {

         summ=summ*y;

         }

        int c=n-k;

        int summm=1;

        for (int l=1;l<=c;l++)

        {

         summm=summm*l;

         }

        int u=summm*summ;

        double j=sum/u;

        System.out.println("结果是"+j);

      }

}

 

 

 

汉诺塔问题

import java.util.Scanner;

public class hannuota

{

 public static void move(char x,char y)

 {

  System.out.printf("%c->%c", x,y);

  System.out.println();

 }

 public static void hannuota(int n,char one,char two,char three)

 {

  if(n==1)

   move(one, three);

  else

  {

   hannuota(n-1, one, three, two);

   move(one, three);

   hannuota(n-1, two, one, three);

  }

 }

 public static void main(String[] args)

 {

  Scanner input= new Scanner(System.in);

  System.out.println("请输入汉诺塔的个数:");

  int a =input.nextInt();

  System.out.println("移动步骤:");

  hannuota(a, ‘x‘,‘y‘,‘z‘);

 }              

}

以上是关于课后练习的主要内容,如果未能解决你的问题,请参考以下文章

python网络编程课后练习

课后练习——计算器运算

JAVA类课后练习

Python 课课练 :函数课后练习题

python学习37——课后练习

课后练习