作业帮 > 数学 > 作业

给出一个多位数N,从中删除S个数字,要求删除S个数字后,将剩下的数字按原左右次序组成一个新的正整数,使

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 09:42:23
给出一个多位数N,从中删除S个数字,要求删除S个数字后,将剩下的数字按原左右次序组成一个新的正整数,使
得剩下的数字组成的新数最小,输出这个最小的数.(用pascal)
题目等于就是要 保留n-s个数,保证这个数最小.那就从最高位考虑,最高位在原多位数中的位置设为K,如果K后面的数《=n-s-1 ,那么第这个K位的数再小也不满足要求.因此就找 最小的 后面的数》=n-s-1 的数,这样能保证答案更优.如果最小最高位数有多个,就再按这个步骤考虑次高位,用递归或者循环都行,得到最优解.时间复杂度《=n^2 优化自己想,你没给N的范围.
给出一个多位数N,从中删除S个数字,要求删除S个数字后,将剩下的数字按原左右次序组成一个新的正整数,使 c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数 输入一个N位高精度的正整数,去掉其中任意K个数字后剩下的数字按原左右次序组成一个新的正整数. 请在整数n=742683613984中删除8个数字,使得余下的数字按原次序组成的新数最小.要求如下: 输入一个数n,然后删去其中s个数字,使其删除后的数 按原来的顺序组成最小的数 将1-100这100个自然数写成一行成为一个多位数,从中去掉100个数字,使剩下的数字组成的多位数最大, “12345678910...2930”是一个多位数,从中划去40个数字,使剩下数字组成最大的多位数,求最大的多位数? 123456789101112484950是一个位数很多的多位数,从中划去80个数字,使剩的数字组成一些新的多位数. 12345678910.484950''是一个多位数,从中划去80个数字,使剩下的数字组成最大的多位数[先后顺序不变] “12345678910…484950”,是一个多位数,从中划去80个数字,使剩下的数字先后顺序不变组成最大的多位数. 将1-100这100个自然数写成一行成为一个多位数,从中去掉100个数字,使剩下的数字组成的多位数最大,该怎么办 “123456789101112.4950”是一个多位数,从中划去80个数字,使剩下的数字(先后顺序不变)组成一个多