java 80分 求大佬帮忙!!

P1055 [NOIP2008 普及组] ISBN 号码

终于找到一个用Java的同胞了
by _LHF_ @ 2020-02-14 22:13:09


@[qzh091818](/user/122995) 你可以看一看下面这一段代码: ```java import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner in=new Scanner(System.in); String str=in.nextLine(); char[] c=str.toCharArray(); int len=c.length; int sum=0,k=1,p; for(int i=0;i<len-1;i++) { if(c[i]!='-') { sum+=(c[i]-48)*k; k++; } } sum=sum%11; if(c[len-1]=='X') p=10; else p=c[len-1]-48; if(sum==p) System.out.println("Right"); else { for(int i=0;i<len-1;i++) System.out.print(c[i]); if(sum==10) System.out.println('X'); else System.out.println(sum); } } } ```
by _LHF_ @ 2020-02-14 22:31:26


@[刘海峰](/user/99506) 海峰兄你好,你的解法很不错,令我自愧不如。如果能帮忙给我的代码指点一二,将不胜感激。
by qzh091818 @ 2020-02-15 11:06:03


@[qzh091818](/user/122995) 读入中可能会出现X,需要特判
by _LHF_ @ 2020-02-15 12:51:45


|