Java(题)

来源:互联网 发布:工程类 网络类 编辑:程序博客网 时间:2024/05/22 02:28

1、使用for循环语句计算8+88+888······前10项之和。

public class Qiuhe{
            public static void main(String args[]){
                        long sum = 0,a = 8,item = a,n = 10,i = 1;
                        for(i=1;i<=n;i++){
                                    sum = sum+item;
                                    item = item*10+a;
                        }
              Ststem.out.println(sum);


            }

}
class Paixu{
           public static void main(String args[]){
            double a[]=new double[10];
           int max;
           for(int i=0;i<a.length;i++){
                      a[i]=Math.random()*10;
            }
            for(int i=0;i<a.length-1;i++){
                      max=i;
                    for(int j=i+1;j<a.length;j++){
            if(a[max]<a[j]){
                       max=j;
             }

           }
   double t;
   t=a[i];
   a[i]=a[max];
   a[max]=t;


  }
  for(int i=0;i<a.length;i++){
   System.out.println(a[i]);
  }
 }

 

}//如果为升序时,只需将程序中的max改为mix,且if那条语句中的小于号改为大于号。
do-while编写1+1/2!+1/3!+······的前20项和。

class Jieceng{
 public static void main(String args[]){
  double sum=0,item=1;
  int i=1,n=20;
  do{
   sum=sum+item;
   i=i+1;
   item=item*(1.0/i);
  }while(i<=n);
  System.out.println("sum="+sum);
 }
}

0 0