内蒙古大学计算机2018年复试真题解答

一.输入俩个整数,求两个数之间所有偶数的和(含这两个数)。

import
java.util.Scanner;

public class OuShuHe {

public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("输入第一个整数:");

  int m=sc.nextInt();

  System.out.println("输入第二个整数:");

  int n=sc.nextInt();

  int result=0;

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

     if(i%2==0) {

        result+=i;

     }

  }

  System.out.println("结果为:"+result);

}

}

二.1+2+2+3+3+3+…+n+n+……+n求和。

import
java.util.Scanner;

public class N {

public static void main(String[] args) {

  int sum=0;

  Scanner sc=new Scanner(System.in);

  System.out.println("请输入n:");

  int n=sc.nextInt();

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

     for(int j=1;j<=i;j++)

     sum+=i;

  }

  System.out.println("结果为:"+sum);

}

}

一.迭代法求平方根,求平方根的迭代公式为:
a[n+1]=1/2(a[n]+X/a[n]) 要求前后两次求出的得差的绝对值少于0.00001。(同16年)

二. 读取文件的内容,文件内80个字符一行,统计行数、小写字母、大写字母、数字的个数。

算法题(核心功能给出即可)

五. 输入一个整数,用递归获取每一位上的数字,并且输出(逆序)。比如:输入123,输出3 2 1。

import
java.util.Scanner;

public class Square {

public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入一个数字:");

  int number = sc.nextInt();

  

  Solution(number);

}

public static void Solution(int number) {

  if (number!= 0) {

     int ge=number%10;

     System.out.print(ge+" ");

     Solution(number/10);

  }

}

}

六. 选择排序的主要代码。

import
java.util.Scanner;

public class XuanZe {

public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("输入数组的长度n:");

  int n=sc.nextInt();

  int [] a=new int [n];

  System.out.println("输入数组:");

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

     a[i] = sc.nextInt();

  }

  sort(a);

  System.out.println("排序后:");

  print(a);

}

public static void sort(int [] a) {

  for(int i=0;i<a.length-1;i++) {

     

     for(int j=i+1;j<a.length;j++) {

        if(a[i]>a[j]) {

            int temp=a[i];

            a[i]=a[j];

            a[j]=temp;

        }

     }

  }

}

public static void print(int [] a) {

  for(int i=0;i<a.length;i++) {

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

  }

  System.out.println();

}

}

七. 求(a+b)n次方展开后的各项系数。写几项会发现规律,其实就是杨辉三角 // 二项式的展开,数组存储系数。

import
java.util.Scanner;

public class ArrayTest2 {

public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("输入n");

  int n=sc.nextInt();

  int [][] arr=new int[n][n];

  for(int x=0;x<arr.length;x++) {

     arr[x][0]=1;

     arr[x][x]=1;

  }

  for(int x=2;x<arr.length;x++) {

     for(int y=1;y<=x-1;y++) {

        arr[x][y]=arr[x-1][y-1]+arr[x-1][y];

     }

  }

  for(int x=0;x<arr.length;x++) {

     for(int y=0;y<=x;y++) {

        System.out.print(arr[x][y]+"\t");

     }

     System.out.println();

  }

}

}

金字塔:

import
java.util.Scanner;

public class c {

public static void main(String[] args) {

  System.out.print("请输入一个正整数:");

  Scanner in = new Scanner(System.in);

  int n = in.nextInt();

  System.out.println("对应的杨辉三角为:");

  triangle(n);

}

public static void triangle(int n) {

  int[][] arr = new int[n][n];

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

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

        if (i == 0 || i == j || j == 0) {

            arr[i][j] = 1;

        } else {

            arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];

        }

     }

  }

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

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


         System.out.print(" ");       


      }         


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

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

      }     

      System.out.println(); 


  }

}

}

八. 链表节点的删除。大体意思是给一个定义好的链表,每个节点对应一位老人的名字和年龄信息,删除60岁以上的 // 链表的删除操作函数。

**请文明使用资源,如果发现有代码错误或者不懂欢迎留言评论。

发布了10 篇原创文章 · 获赞 0 · 访问量 192

猜你喜欢

转载自blog.csdn.net/gj55678/article/details/105340447