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

一.输入三个数,求最大的数输出。

import
java.util.Scanner;

public class Maz {

public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

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

  int a=sc.nextInt();

  int b=sc.nextInt();

  int c=sc.nextInt();

  int max;

  if(a>b) {

     max=a;

  }else {

     max=b;

  }

  if(max<c) {

     max=c;

  }

  System.out.println(max);

}

}

二.求两个数最大公约数最小公倍数

import
java.util.Scanner;

public class Gb {

public static void main(String[] args) {

  System.out.println("请输入两个整数");

  Scanner sc=new Scanner(System.in);

  int m=sc.nextInt();

  int n=sc.nextInt();

  int g=gcd(m,n);

  int l=lcm(m,n,g);

  System.out.println("最大公约数是:"+g);

  System.out.println("最小公倍数是:"+l);

}

public static int gcd(int m,int n) {

  if(n<m) {

     int temp=n;

     n=m;

     m=temp;

  }

  while(m!=0) {

     int r=n%m;

     n=m;

     m=r;

  }

  return n;

}

public static int lcm(int m,int n,int g) {

  int x=m*n;

  int l=x/g;

  return l;

}

}

三.统计字符串中字母数字空格和其他字符个数(同15年)

四.输出*行的一个图案

第一种:

**




public class forDemo1 {

public static void main(String[] args) {

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

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

        System.out.print("*");

     }

     System.out.println();

  }

}

}

第二种:




public class ForDemo1 {

public static void main(String[] args) {

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

     for(int x=0;x<4-1-i;x++) {

        System.out.print(" ");

     }

     for(int y=0;y<2*i+1;y++) {

            System.out.print("*");

     }

     System.out.println();

  }

}

}

五.迭代法求平方根

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();

  double n = Solution(number);

  System.out.println(number + "的平方根为:" + n);

}

public static double Solution(int number) {

  if (number < 0) {

     System.out.println("输入错误");

  }

  double x0 = number / 2;

  double x1 = (x0 + number / x0) / 2;

  while (Math.abs(x1 - x0) > 1e-8) {

     x0 = x1;

     x1 = (x0 + number / x0) / 2;

  }

  return x1;

}

}

六.将一个字符串反序输出接在后面再输出8进制转换

七.输出2k+1个数的中位数(就是输入奇数个数,比他大的数的个数和比他小的数的个数相等)

import
java.util.Scanner;

public class ZhongWeiShu {

public static void main(String args[]) {

  Scanner x = new Scanner(System.in);

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

  int N=x.nextInt();

  int a[] = new int[N];

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

  for (int i = 0; i < N; i++)

     a[i] = x.nextInt();

  sort(a);

  System.out.println("从小到大输出:");

  print(a);

  int s = a[a.length / 2];

  System.out.println("输出中位数:" + s);

}

private static void print(int[] a) {

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

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

  System.out.println();

}

private static void sort(int[] a) {

  int t;

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

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

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

            t = a[j];

            a[j] = a[j + 1];

            a[j + 1] = t;

        }

     }

  }

}

}

八.输入十进制数转换成n进制数并输出,转换后的结果

import
java.util.Scanner;

public class JinZhi {

public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("请输入要转化的进制:");

  int n=sc.nextInt();

  System.out.println("请输入要转话的数:");

  int a=sc.nextInt();

  String s=Integer.toString(a,n);

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

}

}

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

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

猜你喜欢

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