a[i] = a[lowerIndex];
a[lowerIndex] = temp; }
System.out.print(―\\n数组排序后的顺序: ―);
for (int i=0;i
10.运行下面代码将输出什么内容? one int i=1; switch(i){
case 0: System.out.println(―zero‖); break;
case 1: System.out.println(―one‖); break;
case 2: System.out.println(―two‖);
break;
default: System.out.println(―default‖); }
11.编写程序,求2-1000内的所有素数,并按每行5列的格式输出。
public class PrimeTest{
public static void main(String args[]) {
int num=2;
System.out.print(2 + ‖ ‖);
for(int i=3;i<=1000;i+=2){
boolean f = true;
for (int j=2;j
if(i % j == 0){ f= false; break; }
}
if(!f) {continue;}
System.out.print(i + ‖ ‖);
if(num++%5 == 0)System.out.println(); } } }
12.编写程序,生成100个1~6之间的随机数,统计1~6每个数字出现的概率。
public class RandomTest {
public static void main(String[]args){
int[] randomnum=new int[100];
int[] n=new int[6];
double a;
for(int i=0;i<100;i++){
a = Math.random()*6;
a = Math.ceil(a);
randomnum[i] = new Double(a).intValue();
System.out.print(randomnum[i]);
switch (randomnum[i]){
case 1: n[0]++; break;
case 2: n[1]++; break;
case 3: n[2]++; break;
case 4: n[3]++; break;
case 5: n[4]++; break;
case 6: n[5]++; break; } }
System.out.println();//以下可改为循环输出
System.out.println(― 数字1出现的概率=‖+(n[0]/100.0)*100+‖%‖);
System.out.println(― 数字2出现的概率=‖+(n[1]/100.0)*100+‖%‖);
System.out.println(― 数字3出现的概率=‖+(n[2]/100.0)*100+‖%‖);
System.out.println(― 数字4出现的概率=‖+(n[3]/100.0)*100+‖%‖);
System.out.println(― 数字5出现的概率=‖+(n[4]/100.0)*100+‖%‖);
System.out.println(― 数字6出现的概率=‖+(n[5]/100.0)*100+‖%‖); } }
13.编写程序,求1!+2!+3!+…+15!。
public class FactorialSum {
static int f(int x) {
if (x<=0) return 1; else
return x*f(x-1); }
public static void main(String[]args){