if(i==j)
sum1+=a[i][j];
if(i+j==2)
sum2+=a[i][j];
}
}
System.out.println("对角线1:
"+sum1+",对角线2:
"+sum2);
}
5、有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
(不使用数学公式,要求用递归)
doublefirst=2,second=1,temp=0,sum=0;
for(inti=0;i<20;i++)
{
temp=first;
System.out.print(first+"/"+second+"+");
sum=sum+first/second;
first=first+second;
second=temp;
}
System.out.print("="+sum);
6.有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
例如1234567移动4个就变成4567123
/**
*@paramargs
*/
publicstaticfinalintN=7;
publicstaticvoidmain(String[]args){
int[]a=newint[N];
Scanners=newScanner(System.in);
System.out.println("pleaseinputarraya,tennumbers:
");
for(inti=0;ia[i]=s.nextInt();
}
System.out.println("pleaseinputm,onenumber:
");
intm=s.nextInt();
int[]b=newint[N];
for(inti=N-m,j=0;ib[j]=a[i];
}
for(inti=0;iSystem.out.print(b[i]+"");
}
for(inti=0,j=m;jb[j]=a[i];
}
for(inti=0;iSystem.out.print(b[i]+"");
}
}
6.
有2个多维数组分别是234和1528
4685910-3
27-5-18
按照如下方式进行运算。
生成一个2行4列的数组。
此数组的第1行1列是2*1+3*5+4*2
第1行2列是2*5+3*9+4*7第2行1列是4*1+6*5+8*2依次类推。
packagecom.neusoft.javaTest;
publicclassArray2{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
inta[][]={{2,3,4},{4,6,8}};
intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};
for(intk=0;kfor(inti=0;i
intnum=0;
for(intj=0;jnum+=a[k][j]*b[j][i];
}
System.out.print(num+"");
}
System.out.println("");
}
}
}