算法
Java-CV工程师
个人IT学习交流群:319923722
展开
-
Java实现输入浮点型数后,输出固定需要的小数位数
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //%.3f为不需要的小数为3位 System.out.printf("%.3f",new Float(scanner.nextFloat())); }}...原创 2020-11-19 11:55:06 · 975 阅读 · 0 评论 -
剪绳子-Java贪心算法实现实现
题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[1],...,k[m]。请问k[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)输出描述:输出答案。示例1输入8输出18代码如下:package com;imp.原创 2020-06-22 11:23:01 · 317 阅读 · 0 评论 -
List中的数据为什么不能增强for来删除
在增强for循环中删除list中的元素报错Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.util.ArrayList$Itr.nex...原创 2020-03-26 11:50:48 · 696 阅读 · 0 评论 -
打印所有不超过n其平方具有对称性质的数如11*11=121
思路:反转整数Java代码实现:public class Main{ public void t(){ for(int i=1;i<256;i++){ int m=i*i; int s=m; int v=0; while(s!=0){//反转整数 ...原创 2019-03-14 15:36:47 · 569 阅读 · 0 评论 -
使用递归编写一个程序,求以下数列的前n项: s=1−1/2+1/3−1/4+1/5−1/6+....+1/n
解法:递归import java.util.Scanner;public class Main { public double sum(int n) { double s=0; if(n==1) { return 1; } else if(n%2==0) { s=s-(1...原创 2019-03-14 15:40:03 · 5821 阅读 · 2 评论 -
1, 2, 3...9 这九个数字组成一个分数,其值恰好为1/3,要求每个数字出现且只能出现一次,如何组合?编写程序输出所有的组合。
算法:递归转化为xxxx*3==xxxxxjava 代码实现public class Main { public void t(int[] a,int k,int m) { if(m==k){ if((a[1]*1000+a[2]*100+a[3]*10+a[4])*3==a[5]*10000+a[6]*10...原创 2019-03-14 15:44:00 · 1923 阅读 · 0 评论