数字处理类练习题

1.尝试开发一个程序,获取2~23之间(不包括32)的6个偶数,并取得这6个偶数的和。

自己写:

package hello;

public class a31 {
	public static int getnum(int num1,int num2) {
		int s = num1+(int)(Math.random()*(num2-num1));
		if(s%2 == 0) {
			System.out.println(s);
			return s;
		}
		else {
			System.out.println(s+1);
			return s+1;
		}
	}

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int sum = 0;
		for(int i = 1; i <= 6; i++)
		{
			sum += getnum(2,32);
		}
		System.out.println("sum="+sum);
	}

}

答案:

package hello;

public class RandomTest{
	public static double EvenNum(double num1, double num2) {
		double sum = 0;// 总和
		int count = 0;// 计数器
		while (true) {
			int tmp = (int) num1 + (int) (Math.random() * (num2 - num1));
			if (tmp != 0 && tmp % 2 == 0) {
				System.out.println("打印2到32之间的偶数(不包括32)" + tmp);
				sum += tmp;
				count++;
			}
			if (count == 6) {// 获取六次偶数后跳出循环
				break;
			}
		}
		return sum;
	}

	public static void main(String[] args) {
		System.out.println("和为:" + EvenNum(2, 32));
	}
}

 

2.尝试开发一个程序,定义一个求圆面积的方法,其中以圆半径作为参数,并将计算结果保留5位小数。

3.尝试改写BigDecimalDemo类中的div(double value1,double value2,int b)方法,以不同近似处理模式处理商的精度。

猜你喜欢

转载自blog.csdn.net/qq_41045071/article/details/81366531