给定一个正整数 n,请判断 n 的所有数位上的值是否从左到右是严格递增的。
例如:1589 是严格递增的。
再如:1336 不是严格递增的,中间有相同的 3。
再如:1598 不是严格递增的。
输入格式
输入一行包含一个整数 n。
输出格式
如果是严格递增的,输出“YES”(全大写),否则输出“NO”(全大写)。
样例输入
1589
样例输出
YES
样例输入
1336
样例输出
NO
评测用例规模与约定
对于所有评测用例,1 <= n <= 1000000000。
用C/C++实现数字递增问题?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- togolife 2021-12-19 09:39关注
#include <iostream> using namespace std; int main(void) { long n; cin >> n; int last = -1; int curr = 0; bool flag = true; while (n > 0 && flag) { if (last == -1) { last = n % 10; } else { curr = n % 10; if (curr >= last) { flag = false; } last = curr; } n /= 10; } cout << (flag ? "YES" : "NO") << endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 水下机器人的半物理仿真研究
- ¥15 微服务假死,一段时间后自动恢复,如何排查处理
- ¥50 webrtc-streamer TCP rtsp
- ¥15 cplex运行后参数报错是为什么
- ¥15 之前不小心删了pycharm的文件,后面重新安装之后软件打不开了
- ¥15 vue3获取动态宽度,刷新后动态宽度值为0
- ¥15 升腾威讯云桌面V2.0.0摄像头问题
- ¥15 关于Python的会计设计
- ¥15 聚类分析 设计k-均值算法分类器,对一组二维模式向量进行分类。
- ¥15 stm32c8t6工程,使用hal库