删数问题
Problem Description
Input
Output
Sample Input
178543 4
Sample Output
13
#include<stdio.h>
#include<string.h>
int main(void)
{
int i, s, k, len;
char a[200];
while(~scanf("%s %d", a, &s))
{
for(k = 1; k <= s; k++)
{
len = strlen(a);
i = 0;
while(i < len - 1&& a[i] <= a[i + 1])
{
i++;
}
while(i < len) //这里不能写i < len - 1;因为最后一个数还要消失,只能是最后一个数 == 下一个‘\0’
{
a[i] = a[i + 1];
i++;
}
}
len = strlen(a);
i = 0;
while(i < len && a[i] == '0')
{
i++;
}
if(i < len)
{
while(i < len)
{
printf("%c", a[i]);
i++;
}
printf("\n");
}
else
{
printf("0\n");
}
}
return 0;
}