c语言删数问题【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:14:13
c语言删数问题【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数

c语言删数问题【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数
c语言删数问题
【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数S’最小.
【输入形式】输入有两行:
1.第一行是大整数S.其中S最长可达240位.
2.第二行是整数N.S、N均以非0数字开头.
【输出形式】输出有一行,是在S中删除N位后所得的最小数字S’.
【样例输入1】
178543
4
【样例输出1】13
【样例输入2】
1002
1
【样例输出2】002
【样例说明】样例1中输入整数S=178543,N=4,要求在178543中删除4位,使剩下的数字最小.正确答案为S’ = 13.样例2中输入整数S=1002,N=1,删完一位后S’ = 002,而不是2,即2之前的0也必须输出.
我是这样做的,为什么不行
#include
int main()
{
char n[240],m[240];
int s,k=0,i=0,j;
\x09j=strlen(n);
scanf("%s %d",&n[i],&s);
\x09for(i=0;i

c语言删数问题【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数
 题意绕来绕去,其实就是给你一个N位数,让你去掉K位,使得剩下的(N - K)位数最小.
        这一道题目是一个贪心的算法,贪心的策略是将单调递减区间的第一个数字删掉,如果整个字符串已经单调递增排列的话,将最后一个删除.
代码:
# include<iostream>
# include<string>
using namespace std;

int main()
{
   int k;
   string s;
   string::size_type i;
   while(cin>>s>>k)
   {
       while(k)
       {
           for(i=0;i!=s.size()-1 && s[i]<=s[i+1];++i);
           s.erase(i,1); k--;
       }
       cout<<s<<endl;
   }
   return 0;
}

c语言删数问题【问题描述】输入一个高精度的大正整数S(S最长可达240位),去掉其中任意N位数字后剩下的数字按原次序组成一个新的正整数S’.编程对给定的N和S,寻找一种方案使得剩下的数 一个简单C语言题的问题.描述 请判断一个数是不是水仙花数.其中水仙花数定义各个位数立方和等于它本身的三位数.输入有多组测试数据,每组测试数据以包含一个整数n(100 pascal高精度拆分整数 【问题描述】 输入一个正整数N(不超过一百位),如果N是偶数,则拆分N的各个数字相 C语言 素数求和问题输入一个正整数 repeat (0 C语言数字全排列的问题(急!)求C代码和算法【问题描述】输入整数N( 1 求一个关于C语言的程序! 问题:输入若干整数,统计大于0和小于0的数! 一道初学者的C语言题目 矩阵运算,【问题描述】对于多个N阶矩阵,依次进行加、减运算.【输入形式】从标准输入读取输入.第一行只有一个整数N(1≤N≤10),代表矩阵的阶数.接下来是一个矩 C语言素数程序问题输入每行输入一个整数N(N c语言 最大公约数【问题描述】从键盘依次输入3个正整数a、b、c,依次分别输出a和b两数、b和c两数、c和a两数及其最大公约数,以及a、b、c三数及其最大公约数.【输入形式】从键盘依次输入3个 一个C语言计算问题 C语言 比较两数大小(高精度) c语言问题:输入一个八位数,删掉偶数,并显示删除的数和删除后构成的新数.比如,输入32446357,删掉2,4,4,6,构成的新数为3357. C语言问题,输入一个字符(a-z,A-Z),判断它是否元音字母? C语言 数字删除【问题描述】给定一个r位(r 北大ACM1001 exponentiation 用C语言怎么写呢?对高精度数应该怎么处理?Description对数值很大、精度很高的数进行高精度计算是一类十分常见的问题.比如,对国债进行计算就是属于这类问题.现在要你 c语言简单程序 判断算式的正确性10.【问题描述】输入一个算术运算式“整数A 运算符整数B = 整数C”,其中“运算符”只出现“+”、“-”、“*”、“/”四则算术运算之一,并且要求除法时必 C语言,TC2·0从键盘输入一个大于3的正整数,输出距离该数最近的素数.根据输入的数不同,此问题可能有一个答案(或者比输入的数大或者比输入的数小),也可能需要输出两个值(一个比输入的 c语言 求3的0次幂~3的n次幂的值【问题描述】 输入一个正整数n,生成一张3的乘方表,输出30 ~3n的值,可调用幂