首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

保留最大的(C++)

题目描述 给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。...输入描述: 输入两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。...输出描述: 输出保留下来的结果。...示例1 输入 325  1 输出 35 看到这个题之后,作为一个刚学了一个月C++的菜鸡,我最初的想法非常简单粗暴,就是想办法找到最小的那个数,然后把它删除,这样就能保留最大的。...这就有点尴尬了,问了下学姐,她说试试从最高位开始把相邻的两个数字作比较,如果前一位比后一位小就删掉前一位,因为要使一个大的话 尽量让最高位大就行了。

44920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java保留两位小数的方法_java float保留两位小数

    项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。...以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果整数类型, int x = 10; int y = 20; int a = x/y; System.out.println(a); /.../ 输出0 System.out.println(x/y); // 输出0 System.out.println((float)(x/y)); // 输出0.0 此时需要运算结果浮点数,则此时必须将两整数其一或是全部强制转换类型浮点数...System.out.println(b); // 输出0.5 System.out.println(c); // 输出0.5 System.out.println(d); // 输出0.5 为了控制保留两位小数...0,因此此处只增加两位小数0 网上有一种写法,用了如下方法,他的含义是四舍五入,保留两位小数,但需要小数有值, double a = new BigDecimal((float)10/20).setScale

    3.7K30

    【nowcoder-2017校招真题】保留最大的

    题目描述 给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。...输入描述: 输入两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。...输出描述: 输出保留下来的结果。 示例1 输入 325 1 输出 35 题解 方法1....因为想要最后剩下的尽量大,所以贪心地从前往后找到某位数比后一位小就删掉这个数,但是这样需要 O(n*m) (n 是总位数,m 是删除的个数)。...我们可以利用一个栈来达到 O(n)的时间复杂度:遍历每一位,当还能删除时且栈内的比当前小就出栈,直到栈内的比当前大,或者栈空,就将当前的入栈。如果全部都入过栈时还需要删除,那就从栈顶删。

    28810

    Java关键字和保留

    Java保留字列表 (依字母排序 共14组) Java保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用: byValue, cast, const, false, future, generic...Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释 long。 9) null 空 null 是 Java保留字,表示无值。...8、保留字 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。...Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。...识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。 const和goto是java保留字。 所有的关键字都是小写 1) goto 跳转 goto 保留关键字,但无任何作用。

    96030

    java怎么输出保留两位小数_剖析Java输出怎么保留两位小数「建议收藏」

    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?...接下来郑州达内Java培训老师给大家以实例说明:Java怎么取两位小数? 题目:项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。...以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果整数类型。...,则此时必须将两整数其一或是全部强制转换类型浮点数。...System.out.println(b); // 输出0.5 System.out.println(c); // 输出0.5 System.out.println(d); // 输出0.5 为了控制保留两位小数

    98230

    如何判断一个是否质数 - Java编程案例

    本文将介绍如何使用Java编程语言判断一个是否质数。通过给出的代码示例和解释,您将了解到判断质数的基本原理和实现方法。...else { System.out.println(num1 + " 不是质数"); } } } 在以上代码中,我们使用了一个标志变量isPrime来判断一个是否质数...接下来,我们使用一个for循环从2开始,遍历到num1的平方根,逐个检查是否存在能整除num1的。如果找到能整除num1的,那么isPrime标志变量会被设置false,并且退出循环。...通过运行以上代码,您可以输入一个整数,并获得一个判断结果,告诉您该是否质数。 总结: 通过本文,您了解了如何使用Java编程语言判断一个是否质数。...通过遍历判断和标志变量的运用,我们能够高效地判断一个是否质数。这个方法可以应用于许多实际问题,如密码学、算法设计等。 希望本文对您理解质数的判断方法有所帮助。

    45610

    Java保留两位小数的方法

    项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。...以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果整数类型, int x = 10; int y = 20; int a = x/y; System.out.println(a...,则此时必须将两整数其一或是全部强制转换类型浮点数, float b = (float)x/y; float c = x/(float)y; float d = (float)x/(float)...System.out.println(b); // 输出0.5 System.out.println(c); // 输出0.5 System.out.println(d); // 输出0.5 为了控制保留两位小数...0,因此此处只增加两位小数0 网上有一种写法,用了如下方法,他的含义是四舍五入,保留两位小数,但需要小数有值, double a = new BigDecimal((float)10/20).setScale

    7.9K40

    java 唯一随机_JAVA随机

    (Math.random()*(max-min)+min); ②Random类 使用java.util.Random类来产生一个随机发生器,这个也是我们在j2me的程序里经常用的一个取随机的方法。...new Random(); int randomNumber = random.nextInt(max)%(max-min+1) + min; ③ThreadLocalRandom 在多线程下,使用 java.util.Random...多线程下获取[1,100)的随机,如下代码 import java.util.concurrent.ThreadLocalRandom; public class ThreadLocalRandomDemo...还可以将其对某些取模,就能限制随机的范围;此方式在循环中同时产生多个随机时,会是相同的值,有一定的局限性!...据说世界可以为世界的每一粒沙子分配一个UUID, 还不会重复 输入的格式是: UUID 的十六个八位字节被表示 32个十六进制数字,以连字号分隔的五组来显示,形式 8-4-4-4-12,总共有 36

    3K20

    java.math.BigDecimal保留两位小数

    java保留两位小数问题: 一: 四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP) double f = 2345.2345; BigDecimal b = new BigDecimal...(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 二: double f = 2345.2345...; java.text.DecimalFormat df =new java.text.DecimalFormat(“#.00”); df.format(f); 例:new java.text.DecimalFormat...表示 小数点前任意位数 2 表示两位小数 格式后的结果f 表示浮点型 四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits...(int digits) digits 显示的数字位数 格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 import java.text.* ; import java.math.

    1.8K20

    如何判断一个是否素数(判断一个素数)

    2.如何判断是否质数? 方法1 方法2 方法3 方法4 1.什么是质数?...(也可定义只有1与该数本身两个正因数的) 图1 数字12不是质数,而数字11是质数 如上图所示,数字12可以将每4个分成一组,一共3组;而数字11将每4个、每5个、每3个分成一组都无法全部分完...2.如何判断是否质数? 质数的特点如下: 一个自然(如1、2、3、4、5、6等)若恰有两个正约数(1及此数本身),则称之为质数。...== 0) { return false; } } return true; } 方法3 任一偶数一定能分解2和其他偶数/奇数的积,因此一个不能被...图4 筛选数据集,只选择6的倍数相邻的 证明过程如下: 令x≥1,将大于等于5的自然数表示如下: ······6x-1,6x,6x+1,6x+2,6x+3,6x+4······(相邻6个一组

    1.5K30
    领券