178543 4Example Output
13#include<stdio.h>#include<string.h>int main(){ int i,j,s,flag,num; char digit[111]; while(~scanf("%s",digit)) { num=0; scanf("%d",&s); if(s>=strlen(digit)) printf("0/n"); else { for(i=0;i<s;i++) { for(j=0;j<strlen(digit);j++) { if(digit[j]<=digit[j+1]) continue; else { flag=j;break; } } for(j=flag;j<strlen(digit);j++) digit[j]=digit[j+1]; } for(i=0;i<strlen(digit);i++) { if(digit[i]=='0') num++; } if(num==strlen(digit)) printf("0/n"); else { for(i=0;i<strlen(digit);i++) { if(digit[i]=='0') continue; else { flag=i;break; } } for(i=flag;i<strlen(digit);i++) { printf("%c",digit[i]); } printf("/n"); } } } return 0;}或者用while.原理是相同的。 #include<stdio.h>#include<string.h>int main(){ int i,s,len,n; char a[100]; while(~scanf("%s",a)) { n=0; scanf("%d",&s); while(s>0) { i=0;len=strlen(a); while(i<len&&a[i]<=a[i+1]) i++; while(i<len) { a[i]=a[i+1]; i++; } s--; } len=strlen(a); while(a[n]=='0'&&n<len) n++; if(n==len) printf("0/n"); else { for(i=n;i<strlen(a);i++) printf("%c",a[i]); printf("/n"); } } return 0;}
新闻热点
疑难解答