问题描述
给定一个正整数 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();
}
}
文章描述了一个Java程序,用于检查输入的正整数的数位是否按照严格递增顺序排列。程序通过遍历数字字符串并比较相邻字符实现判断。
917

被折叠的 条评论
为什么被折叠?



