第一题。
直接找就好了。最后不知道为什么我用的 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]+" ");
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);
}
}