数字删除(c++代码)
小明跟搭档小华玩起了一个新的游戏,小明随机给出一个正整数n,要求小华删除整数n中某一位上的数,使得剩下的数字按原顺序组成的新数字最大,比如n=2314,可以证明删除数字2后,314是最大的数字。 你能帮小华快速赢得这个游戏吗?
输入格式
第1行,一个整数n(10<=n<=10^9)。
输出格式
一个整数,表示删除1个数字后剩下的数字组成的那个最大数。
输入/输出例子1
输入:
1258
输出:
258
输入/输出例子2
输入:
62561
输出:
6561
数字删除(c++代码)
小明跟搭档小华玩起了一个新的游戏,小明随机给出一个正整数n,要求小华删除整数n中某一位上的数,使得剩下的数字按原顺序组成的新数字最大,比如n=2314,可以证明删除数字2后,314是最大的数字。 你能帮小华快速赢得这个游戏吗?
输入格式
第1行,一个整数n(10<=n<=10^9)。
输出格式
一个整数,表示删除1个数字后剩下的数字组成的那个最大数。
输入/输出例子1
输入:
1258
输出:
258
输入/输出例子2
输入:
62561
输出:
6561
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string n;
cin >> n;
int max_num = 0;
for (int i = 0; i < n.size(); i++) {
string temp = n;
temp.erase(i, 1);
max_num = max(max_num, stoi(temp));
}
cout << max_num << endl;
return 0;
}