在C ++中找到最接近且较小的整齐数
假设我们有一个数字n,我们必须找到最接近且较小的整齐数字n。因此,如果所有数字均以非降序排列,则该数字称为整洁数字。因此,如果数字是45000,则最近的较小的整洁数字将是44999。
为了解决这个问题,我们将从末端开始遍历数字,当违反整洁属性时,我们将数字减1,并将所有后续数字设为9。
示例
#include<iostream>
using namespace std;
string tidyNum(string number) {
for (int i = number.length()-2; i >= 0; i--) {
if (number[i] > number[i+1]) {
number[i]--;
for (int j=i+1; j<number.length(); j++)
number[j] = '9';
}
}
return number;
}
int main() {
string str = "45000";
string num = tidyNum(str);
cout << "The tidy number is: " << num;
}输出结果
The tidy number is: 44999
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话