删数问题

键盘输入一个高精度的正整数n (<=100), 去掉其中任意 s 个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的 n 与 s ,寻找一种方案, 使的剩下的数字最小。

#include<stdio.h>
#include<string.h>
int main()
{
    char a[100];
    int s, k, i;
    scanf("%s", &a);
    scanf("%d", &s);
    while(s--)
    {
       i = 0;
       k = strlen(a);
          while(a[i] < a[i+1])
              i++;
          while(i < k)
          {
              a[i] = a[i+1];
              i++;
          }
    }
       printf("%s
", a);
    return 0;


}


 

每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。
原文地址:https://www.cnblogs.com/6bing/p/3931286.html