蓝桥杯官网练习题(数值判断)

文章描述了一个Java程序,用于检查输入的正整数的数位是否按照严格递增顺序排列。程序通过遍历数字字符串并比较相邻字符实现判断。

问题描述

给定一个正整数 n ,请判断 n 的所有数位上的值是否从左到右是严格递增的。

例如 : 1589 是严格递增的。

再如: 1336 不是严格递增的,中间有相同的 3 。

再如 : 1598 不是严格递增的。

输入格式

输入一行包含一个整数 n 。

输出格式

如果是严格递增的,输出 "YES" (全大写),否则输出 “NO" (全大写)。

样例输入

样例输出


YES

样例输入


1336

样例输出


NO

评测用例规模与约定

对于所有评测用例, 1<=n<=1000000000 。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int count=0;
        Scanner scan = new Scanner(System.in);
        int n=scan.nextInt();
        String str=Integer.toString(n);
        for(int i=0;i<str.length()-1;i++){
          if(str.charAt(i)-'0'>str.charAt(i+1)-'0'||str.charAt(i)-'0'==str.charAt(i+1)-'0'){
            count++;
            break;
          }
        }
        if(count==0){
          System.out.printf("YES");
        }
        else{
          System.out.printf("NO");
        }
        scan.close();
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值