使用Java.lang.Math类,生成100个0~99之间的随机数(整数),向下取整后,找出它们之中的最大者及最小者,并统计大于50的整数个数。
package step1;
public class MaxMin{
public static void main(String[] args){
double[] arr = new double[100];
int s=0; //定义 统计大于50的整数个数 变量
double max=0,min=100; //定义 最大值 最小值 变量
for(int i=0;i<100;i++){
double d=100*Math.random();//获取随机数
arr[i] = d;
/********* Begin *********/
if(arr[i]>max){
max=(int)arr[i];
}
if(arr[i]<min){
min=(int)arr[i];
}
if(arr[i]>50){
s+=1;
}
/********* end *********/
}
judgeRadom.cpm(arr,max,min,s); //这个方法会判断你的计算是否正确
}
}
使用数组方式,计算Fibonacci数列的前20个元素的值。
package step2;
public class Fibonacci{
public static void main(String args[]){
/*********begin********/
int f1=1,f2=1,sum=0;
for(int j=1;j<=10;j++){
sum += f1 + f2;
f1=f1+f2;
f2=f1+f2;
}
System.out.println("前20个元素的和为"+sum);
/********end********/
}
}
使用递归计算1+2+…+n之和。
package step3;
import java.util.Scanner;
public class Sum{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int result = recursionSum(num);
System.out.println(result);
}
public static int recursionSum(int mum){
/*********begin*********/
if(mum == 1)
return 1;
else
return mum+recursionSum(mum-1);
/*********end*********/
}
}