解题思路:
就是依次遍历,从前向后找,看看当前位置的值是否大于内部循环的值,如果大则肯定可以;如果相等,就要根据这两个位置往内部方向进行判断,i++,j--,采用count作为临时计数,然后判断往里走之后的大小注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String[] inputArray = input.split(""); int[] array = new int[inputArray.length]; for (int i = 0; i < array.length; i++) { array[i] = Integer.parseInt(inputArray[i]); } int sum = 0; for (int i = 0; i < array.length; i++) { for (int j = i + 1; j < array.length; j++) { if (array[i] > array[j]) { sum++; // System.out.println(i + " " + j); } else if (array[i] == array[j]) { int count = 0; while (i + count < j - count) { count++; if (array[i + count] > array[j - count]) { sum++; // System.out.println((i) + " " + (j)); break; } else if (array[i + count] < array[j - count]) { break; } } } } } System.out.println(sum); } }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:827 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
剔除相关数 (C语言代码)浏览:1058 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:823 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
1013题解浏览:596 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |