Java语法基础练习题2

来源:互联网 发布:文言虚词乎的用法 编辑:程序博客网 时间:2024/06/05 15:00

练习4:

求一个n阶方阵对角线元素之和。

import java.util.*;public class Sum{public static void main(String args[]){int n,i,j,sum1=0,sum2=0;Scanner in = new Scanner(System.in);n=in.nextInt();int[ ][ ] a = new int[n][n];Scanner reader = new Scanner(System.in);for(i=0;i<n;i++){for(j=0;j<n;j++)a[i][j] = reader.nextInt();}for(i=0;i<n;i++)sum1+=a[i][i];for(i=0;i<n;i++)sum2+=a[i][n-i-1];System.out.println("主对角线元素之和为:"+sum1);System.out.println("辅对角线元素之和为:"+sum2);}}






练习5:

输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。


import java.util.*;public class Exc{public static void main(String args[]){int n,i,max,min,t;Scanner in = new Scanner(System.in);n=in.nextInt();int[ ]a=new int[n];Scanner reader = new Scanner(System.in);for(i=0;i<n;i++){a[i]=reader.nextInt();}max=0;for(i=1;i<n;i++){if(a[max]<a[i])max=i;}t=a[max];a[max]=a[0];a[0]=t;min=0;for(i=1;i<n;i++){if(a[min]>a[i])min=i;}t=a[min];a[min]=a[n-1];a[n-1]=t;for(i=0; i<n;i++)               System.out.print(a[i]+" ");}}



原创粉丝点击