首页 > 其他 > 详细

动手动脑

时间:2017-10-13 13:21:52      阅读:214      评论:0      收藏:0      [点我收藏+]

1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数

源代码:

package lianxi;

import java.util.*;

public class Suijishu {

   public static int n;

   public static void main(String[] args) {

      // TODO 自动生成的方法存根

      System.out.println("请输入要生成的随机数个数:");

      Scanner sc=new Scanner(System.in);

      n=sc.nextInt();

      Suijishu A=new Suijishu();

      A.creat();

   }

   public void  creat()

   {

      Random rand=new Random();

      int[] a=new int[n];

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

      {

         int x=rand.nextInt(100);//随机产生1——100的 一个种子

         int seed=(7^5*x+0)%(2147483647-1);

         System.out.print(seed+" ");

      }

   }

}

 截图:

技术分享

 

2.请看以下代码,发现了什么特殊之处?

答:都运用了函数调用,传递形参的方式,两个函数名相同,但是函数传递的参数类型不同。

3.写n的阶乘的程序

源代码:

package lianxi;

import java.util.*;

public class jiecheng {

   public static int n,result;

   public static void main(String[] args) {

      System.out.println("输入正整数n");

      Scanner sc=new Scanner(System.in);

      n=sc.nextInt();

        jiecheng A=new jiecheng();

        result=A.jisuan(n);

        System.out.println("n!="+result);

   }

   public int jisuan(int x)

   {

      if(x==0||x==1)

      return 1;

      else

         return x*jisuan(x-1);

   }

}

 截图:技术分享

动手动脑

原文:http://www.cnblogs.com/zzh2019979439/p/7660581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!