100% 9% 100%,第三题我的思路是如果26数字个求和+1<2*最大的那个,则输出“!” if (2 * max > sum + 1) System.out.println("!"); 从A开始遍历到Z,设置一个变量记录上一次追加的字符,下一次遇到这个字符就直接跳过,如果放入A之后还满足 2 * max > sum + 1,字符串就追加A, 反之用B、C....试到Z,直到全部试完,输出的字符串就是需要的。