问题:寻找数组中的某个中间数组元素,该中间元素的左边数之和必须等于中间元素的右边数之和,如果寻找到了,则输出该中间元素,否则输出error。
代码:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner s1=new Scanner(System.in);
int a[]=new int[1000];
int num=s1.nextInt();///输入数组的大小
int total1=0;
int total2=0;
int jilu=0;
for(int i=0;i<num;i++){
a[i]=s1.nextInt();
}
for(int i=0;i<num;i++){
for(int j=0;j<i;j++){///记录i之前的数之和
total1=total1+a[j];
}
for(int k=i+1;k<num;k++){///记录i之后的数之和
total2=total2+a[k];
}
if(total1==total2){///如果相同,则记录该下标
jilu=i;
break;
}
total1=0;
total2=0;
}
if(jilu!=0){
System.out.println(a[jilu]);}
else{
System.out.println("error");
}
}
}