Массив Test имеет следующее свойство:Ядро Java Практические вопросы
a[0] = a[1] + a[2] = a[3] + a[4] + a[5] = a[6] + a[7] + a[8] + a[9] = ...
Длина массива испытаний должен быть п * (п + 1)/2 для некоторого п.
Написать метод, названный isTestArray, который возвращает 1, если его массив аргумент является массивом Test, в противном случае она возвращает 0. Функция подписи:
int isMadhavArray(int[ ] a)
Пример:
Это то, что я пробовал:
public class TestArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(isTestArray(new int[] {2,1,1,4,-1,-1}));
}
static int isTestArray(int[] a){
boolean isEq=true;
for(int i=0;i<a.length;i++){
int n=i, value=a.length;
int equation=n*(n+1)/2;
if(value==equation)
{
for(int x=0,y=1;y<a.length;x++,y++){
if(a[0]==a[x]+a[y]){
//having problem over here :(
}
}
}
else
isEq=false;
}
if(isEq)
return 1;
else
return 0;
}
В чем проблема/вопрос? – ChiefTwoPencils
Проблема в том, что я не мог ее решить! : P – Keith