public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int data[] = new int[4]; int a,b,c; int i; for(i=0;i<4;i++){ data[i] = in.nextInt(); } a = (data[0]+data[2])/2; b = (data[1]+data[3])/2; c = b-data[1]; if(a>=0 && b>=0 && c>=0 && (a-b)==data[0] && (b-c)==data[1] && (a+b)==data[2] && (b+c)==data[3]){ System.out.println(a+" "+b+" "+c); }else{ System.out.println("No"); } } 最后一个if语句里,如果我把a>=0&&b>=0&&c>=0那一串删除了,就一直报数组越界,如果不删除,始终只能通过40%
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务