思路+代码
2024-11-10 23:08:32
发布于:江苏
28阅读
0回复
0点赞
回答题目
这道题只要找到一个除最后一位外都是9且小于等于字符串n的字符串,再在字符串的末尾根据情况加上可以加上的最大数。
#include <iostream>
using namespace std;
string n,a;
int len;
int main()
{
cin >> n;
len=n.size();
while (len>1)//除最后一位外都是9
{
cout << 9;
a+="9";
len--;
}
if (n[n.size()-1]>'0' && a+"1"<=n) cout << n[n.size()-1];//判断能不能再加一位
//字符串比较大小 ,看再加一位是否小于等于字符串n
return 0;
}
全部评论 2
1周前 来自 甘肃
02024-11-11 来自 广东
0
有帮助,赞一个