第三次过程性考核

码云:https://gitee.com/gs717/codes/u91v8fltja5rcqgi7o04m70 

 

7-1 输出数组元素 

import java.util.Scanner;

public class Main{

  public static void main(String args[]){

    Scanner reader = new Scanner(System.in);

    int n = reader.nextInt();

    int[] a = new int[n];

    int i=0;

    int cnt=0;

    for(i=0;i<n;i++){

      a[i]=reader.nextInt();

    }

    for (i = 0; i < n - 1; i++){

    a[i] = a[i + 1] - a[i];

    }

    for (i = 0; i < n - 1; i++){

    if (i == 0){

    System.out.printf("%d", a[0]);

    }

    else if (cnt == 3){

    System.out.printf("\n");

    System.out.printf("%d", a[i]);

    cnt = 0;

    }

    else{

    System.out.printf(" %d", a[i]);

    }

    cnt++;

    }

  }

}

7-2 字符串逆序

import java.util.Scanner;

public class Main{

  public static void main (String [] args){

    Scanner cin=new Scanner (System.in);

    String str=cin.nextLine();

    StringBuffer sb =new StringBuffer(str);

    System.out.print(sb.reverse().toString());

  }

}

 

7-3 选择法排序

import java.util.Scanner;

public class Main{

  public static void main(String args[]){

    Scanner reader = new Scanner(System.in);

  int n = reader.nextInt();

  int[] a = new int[n];

  int x=0;

  for(int i=0;i<n;i++){

    a[i]=reader.nextInt();

  }

  for(int i=0;i<n;i++){

    for(int j=1;j<n;j++){

      if(a[j]>a[j-1]){

        x=a[j];

        a[j]=a[j-1];

        a[j-1]=x;

      }

    }

  }

  for(int i=0;i<n;i++){

    System.out.print(a[i]);

    if(i!=n-1){

      System.out.print(" ");

    }

  }

  }

}

7-4 说反话-加强版

import java.io.IOException;  

import java.text.ParseException;  

import java.util.Scanner;  

public class Main {  

  public static void main(String[] args) throws ParseException, IOException {  

    Scanner scanner = new Scanner(System.in);  

    String str = scanner.nextLine().trim(); 

    String[] strs = str.split(" +");  

    for(int i=strs.length-1;i>=0;--i)  

    {  

        System.out.print(strs[i]);  

        if(i!=0)  

          System.out.print(" ");  

    }  

 

  }  

}

 

7-5 简化的插入排序

import java.util.*;

public class Main{

public static void main(String[] args){

Scanner read=new Scanner(System.in);

int n=read.nextInt();

int a[]=new int[n+1];

int i;

for(i=0;i<n;i++){

a[i]=read.nextInt();

}

a[n]=read.nextInt();

Arrays.sort(a);

for(i=0;i<=n;i++){

System.out.print(a[i]+" ");

}

}

}

 

7-6 交换最小值和最大值

import java.util.*;

public class Main{

public static void main(String[] args){

Scanner read=new Scanner(System.in);

int n=read.nextInt();

int a[]=new int[n];

int i;

for(i=0;i<n;i++){

a[i]=read.nextInt();

}

int max=0;

int min=0;

for(i=1;i<n;i++){

max=(a[i]>a[max])?i:max;

min=(a[i]<a[min])?i:min;

}

int change;

change=a[0];

a[0]=a[min];

a[min]=change;

if(max==0){

max=min;

}

change=a[n-1];

a[n-1]=a[max];

a[max]=change;

for(i=0;i<n;i++){

System.out.print(a[i]+" ");

}

}

}

 

7-8 IP地址转换

import java.util.*;

public class Main{

public static void main(String[] args){

Scanner read=new Scanner(System.in);

String n=read.nextLine();

String a=n.substring(0,8);

String b=n.substring(8,16);

String c=n.substring(16,24);

String d=n.substring(24,32);

int a1=Integer.parseInt(a,2);

int b1=Integer.parseInt(b,2);

int c1=Integer.parseInt(c,2);

int d1=Integer.parseInt(d,2);

System.out.print(a1+"."+b1+"."+c1+"."+d1);

}

}

因电脑中为安装java软件 所以无法展现操作结果  但所有程序在pta上测试正常 。

 

posted @ 2018-11-03 18:46  郜硕  阅读(150)  评论(1编辑  收藏  举报