训练3:求偶数和
尝试开发一个程序,获取2~32(不包含32)的6个偶数,并求得这6个偶数的和。PS:偶数,num%2=0
- 方法一、
/*训练3:求偶数和
* 尝试开发一个程序,获取2~32(不包含32)的6个偶数,并求得这6个偶数的和。
* PS:偶数,num%2=0
* */
package cylk;
public class Xl3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int num1 = (int) ((Math.random()*15)+1)*2;
int num2 = (int) ((Math.random()*15)+1)*2;
int num3 = (int) ((Math.random()*15)+1)*2;
int num4 = (int) ((Math.random()*15)+1)*2;
int num5 = (int) ((Math.random()*15)+1)*2;
int num6 = (int) ((Math.random()*15)+1)*2;
System.out.println("6个偶数分别为:"+num1+"、"+num2+"、"+num3+"、"+num4+"、"+num5+"、"+num6);
System.out.println("6个偶数的和为:"+(num1+num2+num3+num4+num5+num6));
}
}
- 方法二、
package cylk;
public class Xl32 {
public static int EvenNum(int num1,int num2){
//num1:数字的起始范围;num2:数字的中止范围(不包括本身);return:返回指定范围内随机六个偶数之和
int sum = 0;//总和
int count = 0;
while(true) {
int tmp = (int)num1 + (int)(Math.random()*(num2 - num1));//30*[0,1)+2
if(tmp != 0 && tmp%2 == 0) {
System.out.println("打印2到32之间的偶数(不包括32):" + tmp);
sum += tmp;
count++;
}
if(count == 6) {
break;//获取6次偶数后,跳出循环
}
}
return sum;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("和为:" + EvenNum(2,32));
}
}