8.15科大讯飞笔试题4道
第一题没想到n4都能过
package kedaxunfei; import java.util.Scanner; public class bishi01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int m=scanner.nextInt(); int n=scanner.nextInt(); int nums[][]=new int[m][n]; for (int i=0;i<m; i++) for(int j=0;j<n;j++) nums[i][j]=scanner.nextInt(); int max=0; for(int i=0;i<nums.length;i++) { for(int j=0;j<nums[0].length;j++) { int first=nums[i][j]; for(int k=0;k<m;k++) { for(int l=0;l<n;l++) { if(k==i || l==j) continue; else { int tem=first*nums[k][l]; max=Math.max(tem, max); } } } } } System.out.println(max); } }
第二题我直接用了自带的排序
package kedaxunfei; import java.util.Arrays; import java.util.Scanner; public class bishi02 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int nums[]=new int[n]; for(int i=0;i<n;i++) { nums[i]=scanner.nextInt(); } Arrays.sort(nums); for(int i=0;i<n;i++) System.out.print(nums[i]+" "); } }
第三题用bigInteger的bitcount函数就可
package kedaxunfei; import java.math.BigInteger; import java.util.Scanner; public class bishi03 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); long n=scanner.nextLong(); BigInteger bigInteger=BigInteger.valueOf(n); int ans=bigInteger.bitCount(); System.out.println(ans); } }
第四题注意取模,我开始因为如果长了是不变,发现取模就直接过了
package kedaxunfei; import java.util.Scanner; public class bishi04 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); String string=scanner.nextLine(); int n=scanner.nextInt(); n=n%string.length(); String a1=string.substring(0,n); String a2=string.substring(n,string.length()); StringBuffer anStringBuffer=new StringBuffer(); anStringBuffer.append(a2); anStringBuffer.append(a1); System.out.println(anStringBuffer.toString()); } }#科大讯飞##笔试题目#