一些简单的程序的实现(1)
1.计算4*4矩阵的主副对角线的元素之和
public class szdj { public static void main(String[] args){ int[][] a={{1,2,3,6},{4,5,6,7},{7,8,9,10},{1,1,3,7}}; int sum=djh(a); System.out.println("sum="+sum); } private static int djh(int[][] a) { // TODO Auto-generated method stub int sum=0; for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ if(i==j){ sum+=a[i][j]; } if((i+j)==(a.length-1)&&(i!=j)){ sum+=a[i][j]; } } } return sum; } }
2.产生100个随机数,并求其中的素数
素数:被1和本身整除,采用开平方的方法
public class testthree { public static void main(String[] args){ int[] a=new int[101]; for(int i=0;i<101;i++){ a[i]=(int)(Math.random()*100); System.out.println("----"+a[i]); isSushu(a[i]); } } private static void isSushu(int i) { // TODO Auto-generated method stub int j,k; k=(int)Math.sqrt(i); for(j=2;j<=k;j++){ if(i%j==0) break; } if(j>k) System.out.println("su shu is:"+i); } }
3.数组的转置
public class szzz { public static void main(String[] args){ int[][]a={{1,2,3},{4,5,6}}; int[][] b=new int[a[0].length][a.length]; for(int i=0;i<b.length;i++){ for(int j=0;j<b[i].length;j++){ b[i][j]=a[j][i]; System.out.println("sz="+b[i][j]); } } } }
4.判断回文数
public class szhw { public static void main(String[] args){ Scanner sc=new Scanner(System.in); String s=sc.nextLine(); StringBuffer sb=new StringBuffer(s); StringBuffer sbf=sb.reverse(); if(sbf.equals(sb)) { System.out.println("yes"); System.out.println(sb); } } }
后面继续补充,小菜鸟伤不起啊吼吼
送给今天努力的我
-------小美