编程题1-6答案

  1. 用冒泡排序方法实现对整数数组的排序 public class Test { public void bubbleSort(int[] arr) { int temp;//定义一个临时变量 for(int i=0;i<arr.length-1;i++){//冒泡趟数 for(int j=0;j<arr.length-i-1;j++){ //如果顺序不对,则交换两个元素 if(arr[j+1]<arr[j]){ temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } public static void main(String[] args) { Test t = new Test(); int arr[] = new int[]{13,26,22,22,35,18}; t.bubbleSort(arr); System.out.println(Arrays.toString(arr)); } }
  2. 编程求一元二次方程的根 public class Test { /** * △=b^2-4ac的值,若△小于0,一元二次方程无根.若△等于0,一元二次方程有两个相等的根. * 若△大于0,一元二次方程有两个不相等的实数根 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入2次方的系数"); int a = sc.nextInt(); System.out.println("输入1次方的系数"); int b = sc.nextInt(); System.out.println("输入0次方的系数"); int c = sc.nextInt(); if ((b * b - 4 * a * c) < 0) { // 判断方程是否有解 System.out.println("方程无解!"); return; } else { System.out.println("方程有解!"); } double x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / 2 * a; double x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / 2 * a; System.out.println("根分别是 " + x1 + "\t" + x2); } }
  3. 输入三个正数判断能否构成三角形 public class Test { public static void main(String[] args) { int a; int b; int c; System.out.println("请输入三个正整数:"); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); if (a <= 0 || b <= 0 || c <= 0) { System.out.println("输入的必须是正整数!"); } if ((a + b) > c && (a + c) > b && (b + c) > a) { System.out.println("能构成三角形!"); } else { System.out.println("不能构成三角形!"); } } }
  4. 编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位数 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一个0~99999 之间的任意数"); int number = sc.nextInt(); if (number / 10000 >= 1 && number / 10000 < 10) { System.out.println(number + "\t是5位数"); } else if (number / 1000 >= 1) { System.out.println(number + "\t是4位数"); } else if (number / 100 >= 1) { System.out.println(number + "\t是3位数"); } else if (number / 10 >= 1) { System.out.println(number + "\t是2位数"); } else if (number / 1 >= 1) { System.out.println(number + "\t是1位数"); } } }
  5. 编写程序,输出 200~500 之间的所有素数 public class Test { public static void main(String[] args) { int num = 200; while (num <= 500) { boolean tag = true; //素数标记 for (int d = 2; d <= num - 1; d++) { if (num % d == 0) { tag = false; break; } } if (tag) { //如果是素数 System.out.println(num); } num++; } } }
  6. 编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法 public class Test { public static void main(String[] args) { /* 、编写程序解决“百钱买百鸡”问题。 * 公鸡五钱一只,母鸡三钱一只, * 小鸡 一钱三只, * 现有百钱欲买百鸡,共有多少种买法? */ for (int g = 0; g <= 20; g++) { for (int m = 0; m <= 33; m++) { for (int x = 0; x <= 100 - g - m; x++) { if (x % 3 == 0 && 5 * g + m * 3 + x / 3 == 100 && g + m + x == 100) { System.out.println("公鸡" + g + "只母鸡" + m + "只小鸡" + x + "只"); } } } } } }

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-04-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

最大的子序列和问题

http://blog.csdn.net/zhutulang/article/details/7505785

5571
来自专栏calmound

KMP专题

POJ 2406 Power Strings http://poj.org/problem?id=2406 题意:找出s字符窜由多少个重复子窜循环构成 分析:K...

3058
来自专栏ACM算法日常

递归算法复杂度Ω分析-分享

1. 深入认识递归 (1) 递归执行过程 例子:求N!。 这是一个简单的"累乘"问题,用递归算法也能解决。 n! ...

551
来自专栏desperate633

LintCode 数字组合题目分析代码

给出一组候选数字(C)和目标数字(T),找到C中所有的组合,使找出的数字和为T。C中的数字可以无限制重复被选取。

501
来自专栏Android机器圈

算法:插入排序详解--为什么从第二项开始,而不是第一项

PS:对于插入排序这个算法,我们想要看清他就要从它的应用场景,概念,用法等去了解它,实现代码就那么几行,但有时还真是不好理解,比如说为什么从第二项开始,而不是从...

3866
来自专栏数据结构与算法

1160 蛇形矩阵

1160 蛇形矩阵  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解 题目描述 Description 小明玩一...

35711
来自专栏Golang语言社区

Golang语言中的多维数组传递

在Go语言中,当多维数组直接作为函数实参进行参数传递的时候,会有很大的限制性,比如除第一维数组的其他维数需要显式给出等;此时可以使用多维切片来作为参数传递: ...

4049
来自专栏Python绿色通道

Numpy归纳整理

说明本文主要是关于Numpy的一些总结,包括他们的一些运算公式,我整理一下方便日后查阅公式!

1272
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day03-代码题

Java基础-day03-代码题 ★ 1生成Random随机数,范围在99-999之间 ★ ? 实现代码 package StudyJavaSE; //1.导包...

3906
来自专栏CDA数据分析师

R语言 apply函数家族详解

? apply {base} 通过对数组或者矩阵的一个维度使用函数生成值得列表或者数组、向量。 apply(X, MARGIN, FUN, ...) X 阵列...

24010

扫码关注云+社区