网易笔试 3.5
求大佬看看第二题为啥一直90
第一题 100
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] arr=new int[n]; ArrayList<StringBuilder> lit=new ArrayList<>(); for (int i=0;i<n;i++){ arr[i]=sc.nextInt(); } for (int i=0;i<n;i++){ int geshu=arr[i]/9; int num=arr[i]%9; StringBuilder sb=new StringBuilder(); if (geshu>=1){ if(num!=0){ sb.append(String.valueOf(num)); } for(int j=0;j<geshu;j++){ sb.append(String.valueOf(9)); } }else { sb.append(String.valueOf(arr[i])); } lit.add(sb); } for (StringBuilder s : lit) { System.out.println(s); } }第二题 90
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int t=sc.nextInt(); int[][] arr=new int[t][4]; for (int i=0;i<t;i++){ for (int j=0;j<4;j++){ arr[i][j]=sc.nextInt(); } } for (int i=0;i<t;i++){ int a=arr[i][0]; int b=arr[i][1]; int p=arr[i][2]; int q=arr[i][3]; int index=1; while ((a+p)<b){ p*=q; index++; } System.out.println(index); } }第三题100
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int t=sc.nextInt(); int[] arr2=new int[t]; for (int i=0;i<t;i++){ int n=sc.nextInt(); int[]arr=new int[n]; int index=1; int max=0; int sum=0; for (int j=0;j<n;j++){ arr[j]=sc.nextInt(); if(j==0){ sum=arr[0]; } if (j>0){ if (arr[j]>=sum){ index++; sum+=arr[j]; }else { sum=arr[j]; max=max>index?max:index; index=1; } } } arr2[i]=max; } for (int i=0;i<t;i++){ System.out.println(arr2[i]); } }第四题 60
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] arr=new int[n]; for (int i=0;i<n;i++){ arr[i]=sc.nextInt(); } int sum=0; for (int i=0;i<n;i++){ for (int j=i+1;j<n;j++){ if (arr[i]>arr[j]){ sum+=j-i; } } } System.out.println(sum); }