编程题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 条评论
登录 后参与评论

相关文章

来自专栏Albert陈凯

2018-09-06 字符串中判断存在的几种模式和效率(string.contains、string.IndexOf、Regex.Match),stringregex

字符串中判断存在的几种模式和效率(string.contains、string.IndexOf、Regex.Match),stringregex

441
来自专栏python3

习题3:数字和数学计算

数小鸡! 母鸡 30.0 公鸡 97 数鸡蛋 6.75 False what is 3 + 2 ? 5 what is 5 - 7? -2 True True ...

451
来自专栏Golang语言社区

(摘抄)GO语言中template的用法

When a web service responds with data or html pages, there is usually a lot of c...

3527
来自专栏GIS讲堂

Geohash之范围搜索

很多时候,我们都会遇到这样的需求:查找某个点周边多少距离的点。从本质来说,是一个缓冲区分析+空间查找,本文结合Geohash来实现类似的功能。

1144
来自专栏跟着阿笨一起玩NET

C#中char[]与string之间的转换;byte[]与string之间的转化

471
来自专栏技术之路

wcf http 返回图片

做项目时候用wcf 返回图片,从官网上找了找一次只能返回一张图片,但是一直查不到返回多个图片的方法,ios 可以异步加载看速度也可以 ,先记录一下等以后用解决了...

1896
来自专栏三流程序员的挣扎

mermaid 语法

文字里用引号避免一些特殊字符的错误。比如矩形节点里有 () 时就无法渲染,所以加上引号。

1583
来自专栏c#开发者

在DataGrid中选择,确认,删除多行复选框列表

在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Mul...

3527
来自专栏机器学习入门

挑战程序竞赛系列(79):4.3 2-SAT(3)

挑战程序竞赛系列(79):4.3 2-SAT(3) 传送门:POJ 2723: Get Luffy Out 题意: 题目意思有点坑,实际上给出每一对钥匙,如...

1829
来自专栏技术专栏

2.6 共识机制

共识机制的原理是,当一个节点通过工作量证明打包了区块添加到了区块链上,要和全网其他同时完成工作量证明的节点竞争最长链,如果发现比自己长的链,则替换掉自己的,基于...

491

扫码关注云+社区