C++的程序
不知道多少分,希望有人get到我的思路,我的思路与正常人大不相同,希望与我有同样思路的人能帮我改正一下
#include<iostream>
#include<cstring>
using namespace std;
int n[1001],k,often;
char f_n[1001];
int main(){
cin>>f_n;
cin>>k;
int len=strlen(f_n);
for(int i=0;i<len;i++){
n[i+1]=int(f_n[i])-48;
}
//转为int型
for(int i=1;i<=k;i++){
if(n[i]>n[i+1]){
n[i]=-1;
//标记为-1,在后面检测为-1就不输出
often++;
}
}
if(len==k){
cout<<0<<endl;
return 0;
//特殊情况
//错误在下方
}else{
for(int i=1;i<=len-k;i++){
if(n[i]!=-1){
cout<<n[i];
}else{
len++;
}
}
}
return 0;
}
没报错,是结果错误