2017javaB_03

代码如下。

import java.util.Scanner;
public class third {
 public static void main(String[] args) {
  Scanner scan=new Scanner(System.in);
  String[] a=new String[29];
  int k=0;
  char [][] result=new char[29][29];
  double [][] resultInt=new double[29][29];
  for(int i=0;i<29;i++) {
   a[i]=scan.nextLine().trim();
    result[i]=a[i].toCharArray();
   for(Character x:result[i]) {
    if(!x.equals(' ')){
     resultInt[i][k++]=(int)x-48;//unicode编码和ASCII不同,unicode编码0为48
    }
   }
   k=0;
  }
  new third().count(resultInt);
 }
 
 private  void count(double [][] a) {
 
  for(int row=0;row<28;row++) {
   for(int col=0;col<=row;col++) {
    a[row+1][col]+=a[row][col]*0.5;
    a[row+1][col+1]+=a[row][col]*0.5;
   }
  }
  int k=0;
  double[] res=new double[30];//类里面定义的基本数据类型时会直接初始化的,不放心的同学可以将数组初始化为0.0
  for(double x:a[28]) {
   res[k]+=x/2;
   res[k+1]+=x/2;
   k++;}
  double indexMin=100000000;
  double indexMax=0;
  for(double n:res) {
   if(n>indexMax)
    indexMax=n;
   if(n<indexMin)
    indexMin=n;  
  }
  System.out.println("max:"+indexMax+"min:"+indexMin);
  System.out.println((2086458231/indexMin)*indexMax); 
 }
}

猜你喜欢

转载自www.cnblogs.com/wincoming/p/10049135.html
03