【判断数字递增】2021-12-19
缘由用C/C++实现数字递增问题?-编程语言-CSDN问答
给定一个正整数 n,请判断 n 的所有数位上的值是否从左到右是严格递增的。
例如:1589 是严格递增的。
再如:1336 不是严格递增的,中间有相同的 3。
再如:1598 不是严格递增的。
输入格式
输入一行包含一个整数 n。
输出格式
如果是严格递增的,输出“YES”(全大写),否则输出“NO”(全大写)。
样例输入
1589
样例输出
YES
样例输入
1336
样例输出
NO
评测用例规模与约定
对于所有评测用例,1 <= n <= 1000000000。
void 判断数字递增()
{//缘由https://ask.csdn.net/questions/7607806?spm=1005.2025.3001.5141int a = 0, b = 0, p = 0;std::cin >> a;b = a % 10, a /= 10;while (a)(b>a % 10 ? b = a % 10, a /= 10, p = 1 : p = a = 0);std::cout << (p ? "YES" : "NO") << std::endl;
}