删数问题
键盘输入一个高精度的正整数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\n", a); return 0; }
每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。