爱奇艺笔试


第一题。

直接找就好了。最后不知道为什么我用的   System.out.println()一直不过,用的   System.out.print()才过了。

第二题。
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[] arr=new int [14];
    int[] arr1=new int [14];
    for(int i=1;i<14;i++) 
         arr[i] = sc.nextInt(); 
    int n= sc.nextInt();
    for(int i=0;i<n;i++)
    {
        int t = sc.nextInt();
        int key=13;
        int j=0;
        int k=0;
        for( j=t, k=13;j>0&&k>t;k--,j--)
        {
            arr1[key--]=arr[j];
            arr1[key--]=arr[k];
        }    
        if(j==0)
        {
            for(int m=k;m>t;m--)
                arr1[key--]=arr[m];
        }
        else if(k==t)
        {
            for(int m=j;m>0;m--)
                arr1[key--]=arr[m];
        }
        for(int q=1;q<14;q++)
            arr[q]=arr1[q];   
    }
        for(int i=1;i<13;i++)
                System.out.print(arr[i]+" ");
                System.out.print(arr[13]);
    } 
    }

第三题。
import java.util.Arrays;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[] arr=new int [3];
    int num=0;
    for(int i=0;i<3;i++) 
         arr[i] = sc.nextInt();  
    while(arr[0]!=arr[1]||arr[1]!=arr[2]||arr[0]!=arr[2])
    {
        Arrays.sort(arr);
        if(arr[2]-arr[0]>=2)
            {
            arr[0]=arr[0]+2;
            num++;
            }
        else if(arr[2]-arr[0]==1)
        {
            if(arr[2]==arr[1])
            {    
                num=num+2;
                break;
            }
            else if(arr[0]==arr[1])
            {    
                num++;
                break;
            }    
        }
    }
              System.out.print(num);
    }
    }

猜你喜欢

转载自blog.csdn.net/mad_sword/article/details/80010377