您的位置:首页 > 编程语言 > C语言/C++

给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。

2017-12-29 18:24 1216 查看
练习练习

#include <iostream>
#include <string>
using namespace std;

//题目:给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。

int getLen(char *back_str){
int sLen=0,g=0;
while(back_str[g]!='\0'){
sLen++;
g++;
}
return sLen;
}

int main()
{
char str[10] ;
int len;
cin>>str>>len;

while(len--){
int sLen=0,pos=0,i=0;
char min_nums=str[0];

sLen=getLen(str);

for(i;i<=sLen-1;i++){
if(str[i] < min_nums){
min_nums=str[i];
// cout<<i<<endl;
pos=i;
}
}

//删除数组中元素
for(i=0;i<=sLen-1;i++){
if(i == pos){
int j;
for(j=i;j<=sLen-i-1;j++){
str[j]=str[j+1];
}
str[j]='\0';
}
}
}
cout<<str<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c++
相关文章推荐